Ansible bilgisayarları yapılandırmak ve yönetmek için kullanılan bir özgür yazılım platformu. Çok uçlu yazılım dağıtımını, özel amaçlı görev yürütmeyi ve yapılandırma yönetimini birleştirir. Uçları SSH veya PowerShell üzerinden yönetir ve üzerlerinde Python (2.4 veya üzeri) kurulmuş olmasına ihtiyaç duyar. Modüller JSON ve standart çıktı üzerinde çalışır ve herhangi bir programlama dilinde yazılabilir. Sistemlerin yeniden kullanılabilir kaynaklarını ifade etmek için kullanılır.
Geliştirici(ler) | Michael DeHaan |
---|---|
Güncel sürüm | 1.9.2 / 25 Haziran 2015 | )
Programlama dili | Python |
İşletim sistemi | (GNU/Linux), Unix tipi, Windows |
Tür | Yapılandırma yönetimi |
Lisans | GNU Genel Kamu Lisansı |
Resmî sitesi | ansible.com |
Kod deposu |
|
Platformun kurucusu, tanınmış sunucu uygulamalası Cobbler'ın yazarı ve uzaktan yönetim için Func çerçevesinin ortak yazarı olan Michael DeHaan'dır. Platform Red Hat'in sahibi olduğu Fedora Linux dağıtımının bir parçası olarak gelmektedir. Ayrıca Red Hat Enterprise Linux, CentOS ve Scientific Linux üzerinde ek paketlerle eklenebilmekte ve başka işletim sistemlerinde de kullanılabilmektedir. Ansible, ticari olarak Ansible Inc. tarafından desteklenmekte ve finanse edilmektedir.
Ansible ismi, Orson Scott Card'ın Uzay Oyunları isimli romanındaki kurgusal anlık hiperuzay iletişim sisteminden gelmektedir ve ilk olarak Ursula K. Le Guin'in 1966 yılında çıkan romanı Rocannon's World'de kullanılmıştır.
Ansible GNU Genel Kamu Lisansı'na sahiptir.
Mimari
Çoğu yapılandırma yönetimi yazılımında olduğu gibi Ansible da iki tür sunucuyu ayırmaktadır: kontrol makineleri ve uçlar. İlk olarak düzenlemenin başladığı tek bir kontrol makinesi vardır. Uçlar SSH üzerinden bir kontrol makinesiyle yönetilirler. Kontrol makinesi uçların konumunu envanterinden tanımlar. Ansible uçları düzenlemek için modülleri uçlara SSH üzerinden dağıtır. Modüller geçici olarak uçlarda depolanır ve kontrol makinesiyle standart çıktı üzerindeki bir JSON protokolü aracılığıyla iletişim kurar. Ansible uçları kontrol etmezken kaynak tüketmez çünkü Ansible için artalanda herhangi bir hizmet ya da program çalışmaz.
Çoğu popüler yapılandırma yönetimi yazılımının (örneğin Chef, Puppet ve ) aksine Ansible vekilsiz bir mimari kullanır. Vekil tabanlı bir mimaride kontrol makinesiyle iletişim kurmak için uçlarda yerel olarak kurulmuş bir hizmet olmalı. Vekilsiz bir mimarideyse uçların kontrol makinesiyle bağlantı kurması için herhangi bir hizmetin kurulumuna gerek yoktur. Bu tür mimariler uçların kontrol makinesini sürekli taramasını önleyerek ağ üzerindeki yükü azaltır.
Tasarım Hedefleri
Ansible'ın tasarım hedefleri şunlardır:
- Doğal olarak küçük. Yönetim sistemleri ortam üzerinde ek bağımlılıklar oluşturmamalıdır.
- İstikrarlı.
- Güvenli. Ansible korunmasız vekilleri uçlara dağıtmaz. Sadece zaten kritik olarak test edilmiş olan OpenSSH gereklidir.
- Çok güvenilir. Betiklerin yeniden çalıştırılmasıyla oluşacak yan etkileri önlemek için dağıtıma eşkuvvetli kaynak modeli uygulanır.
- Düşük öğrenme eğrisi. Oyun Kitapları YAML tabanlı kolay ve tanımlayıcı bir dil kullanmaktadır.
Modüller
Modüller Ansible'da her bir iş için bir birim olarak hesaba katılır. Her birim genelde kendi başına çalışabilir ve standart bir betik dilinde (örneğin Python, Perl, Ruby, bash, gibi) yazılabilir. Modüllerin en temel özelliklerinden biri eşkuvvetli olmalarıdır. Bunun anlamı eğer bir işlem birçok kez tekrar etse bile (örneğin bir elektrik kesintisinin ardından) her zaman sistemi aynı duruma geri döndürecektir.
Envanter yapılandırması
Envanter Ansible tarafından erişilebilen uçların tanımlamasıdır. Öntanımlı olarak Envanter /etc/ansible/hosts
altındaki INI biçimindeki bir yapılandırma dosyasında tanımlanır. Yapılandırma dosyası Ansible tarafından erişilebilen her bir ucun ya IP adresini ya da ana makine adını listeler. Ayrıca uçlar gruplara atanabilir. Örnek bir yapılandırma dosyası:
192.168.6.1 [webservers] foo.example.com bar.example.com
Bu yapılandırma dosyası üç uç belirtmektedir. İlk uç bir IP adresiyle ve diğer ikisi de ana makine adıyla belirtilmektedir. Ek olarak son iki uç webservers
grup adı altında gruplandırılmıştır. Ansible ayrıca herhangi bir yazılım sisteminden veri çekebilen bir özelleştirilmiş "Dinamik Envanter"e de yöneltilebilir.
Oyun Kitapları
Oyun Kitapları Ansible'daki yapılandırmaları, dağıtımları ve düzenlemeleri ifade eder. Oyun Kitabı biçimi YAML'dir. Her bir Oyun Kitabı bir ana makine grubunu bir rol dizisiyle eşler. Her bir rol Ansible görev çağrılarına yapılan çağrılarla ifade edilir.
Platform desteği
Kontrol makinelerinde Python 2.6 olmalıdır. Kontrol makinelerinde desteklenen işletim sistemleri çoğu Linux ve Unix dağıtımını destekler. Bunlar arasında Red Hat, Debian, CentOS, OS X, BSD ve diğerleri gösterilebilir. Yönetilen uçlarda Python 2.4 veya daha sonrası olmalıdır. Yönetilen uçlardan Python 2.5 veya öncesi yüklü olanlarda ayrıca python-simplejson
paketinin yüklenmesi gereklidir. Ansible 1.7 sürümünden itibaren Windows uçlarını da yönetebilmektedir.
Bulut bütünleşmesi
Ansible sanallaştırma ortamlarına ve açık ve kapalı bulut ortamlarına dağıtım yapabilir. Bunlar arasında VMware, OpenStack, AWS, Rackspace Bulut Sunucuları, DigitalOcean Damlacıkları, Eucalyptus Bulut, KVM ve CloudStack gösterilebilir.
Büyük veri bütünleşmesi
Ansible büyük veri ve , ve gibi saklama ve analiz ortamlarının dağıtımını yapabilir. Ansible'ın bu ortamlarda irdelediği sorunlardan biri her bir ucun kaynak tüketiminin yönetimidir. Özellikle büyük veri, depolama ve analiz ortamları olabildiğince az işlemci zamanı ve hafıza harcayarak kaynaklarda tutumlu olmayı amaçlamaktadır. Bunun da ötesinde Ansible kullanılabilir işlemci kaynakları gibi değerleri ölçmek için izleme özellikleri sunmakta ve bu sayede uçların yönetimini daha kolaylaştırmaktadır.
Kullanıcılar
Ansible , Twitter, , Evernote, , , hootsuite, GoPro, , , ve başka birçok kurum tarafından kullanılmaktadır.
Ayrıca bakınız
Kaynakça
- ^ a b (PDF). 27 Temmuz 2014 tarihinde kaynağından (pdf) arşivlendi.
- ^ . 6 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2014.
- ^ . 16 Nisan 2021 tarihinde kaynağından arşivlendi.
- ^ . 22 Temmuz 2014 tarihinde kaynağından arşivlendi.
- ^ . 4 Eylül 2015 tarihinde kaynağından arşivlendi.
- ^ . 5 Eylül 2015 tarihinde kaynağından arşivlendi.
- ^ . 6 Temmuz 2015 tarihinde kaynağından arşivlendi.
- ^ "Arşivlenmiş kopya". 12 Ağustos 2017 tarihinde kaynağından . Erişim tarihi: 12 Ekim 2015.
- ^ a b c d e (PDF). 2 Mayıs 2014 tarihinde kaynağından (pdf) arşivlendi.
- ^ a b c d e (PDF). 2 Mayıs 2014 tarihinde kaynağından (pdf) arşivlendi.
- ^ . 6 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Nisan 2014.
- ^ . 6 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Nisan 2014.
- ^ a b . 6 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2014.
- ^ . 28 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Ağustos 2014.
- ^ . 13 Temmuz 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Nisan 2014.
Dış bağlantılar
- Resmî site
- Resmi açık kaynak kod deposu 13 Ağustos 2015 tarihinde Wayback Machine sitesinde ., GitHub üzerinde
- Ansible Dersleri Listesi 23 Mayıs 2019 tarihinde Wayback Machine sitesinde .
- Ansible Öğreticileri ve Dersleri Listesi 23 Eylül 2015 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Ansible bilgisayarlari yapilandirmak ve yonetmek icin kullanilan bir ozgur yazilim platformu Cok uclu yazilim dagitimini ozel amacli gorev yurutmeyi ve yapilandirma yonetimini birlestirir Uclari SSH veya PowerShell uzerinden yonetir ve uzerlerinde Python 2 4 veya uzeri kurulmus olmasina ihtiyac duyar Moduller JSON ve standart cikti uzerinde calisir ve herhangi bir programlama dilinde yazilabilir Sistemlerin yeniden kullanilabilir kaynaklarini ifade etmek icin kullanilir AnsibleGelistirici ler Michael DeHaanGuncel surum1 9 2 25 Haziran 2015 9 yil once 2015 06 25 Programlama diliPythonIsletim sistemiGNU Linux Unix tipi WindowsTurYapilandirma yonetimiLisansGNU Genel Kamu LisansiResmi sitesiansible comKod deposugithub com ansible ansible Platformun kurucusu taninmis sunucu uygulamalasi Cobbler in yazari ve uzaktan yonetim icin Func cercevesinin ortak yazari olan Michael DeHaan dir Platform Red Hat in sahibi oldugu Fedora Linux dagitiminin bir parcasi olarak gelmektedir Ayrica Red Hat Enterprise Linux CentOS ve Scientific Linux uzerinde ek paketlerle eklenebilmekte ve baska isletim sistemlerinde de kullanilabilmektedir Ansible ticari olarak Ansible Inc tarafindan desteklenmekte ve finanse edilmektedir Ansible ismi Orson Scott Card in Uzay Oyunlari isimli romanindaki kurgusal anlik hiperuzay iletisim sisteminden gelmektedir ve ilk olarak Ursula K Le Guin in 1966 yilinda cikan romani Rocannon s World de kullanilmistir Ansible GNU Genel Kamu Lisansi na sahiptir MimariCogu yapilandirma yonetimi yaziliminda oldugu gibi Ansible da iki tur sunucuyu ayirmaktadir kontrol makineleri ve uclar Ilk olarak duzenlemenin basladigi tek bir kontrol makinesi vardir Uclar SSH uzerinden bir kontrol makinesiyle yonetilirler Kontrol makinesi uclarin konumunu envanterinden tanimlar Ansible uclari duzenlemek icin modulleri uclara SSH uzerinden dagitir Moduller gecici olarak uclarda depolanir ve kontrol makinesiyle standart cikti uzerindeki bir JSON protokolu araciligiyla iletisim kurar Ansible uclari kontrol etmezken kaynak tuketmez cunku Ansible icin artalanda herhangi bir hizmet ya da program calismaz Cogu populer yapilandirma yonetimi yaziliminin ornegin Chef Puppet ve aksine Ansible vekilsiz bir mimari kullanir Vekil tabanli bir mimaride kontrol makinesiyle iletisim kurmak icin uclarda yerel olarak kurulmus bir hizmet olmali Vekilsiz bir mimarideyse uclarin kontrol makinesiyle baglanti kurmasi icin herhangi bir hizmetin kurulumuna gerek yoktur Bu tur mimariler uclarin kontrol makinesini surekli taramasini onleyerek ag uzerindeki yuku azaltir Tasarim Hedefleri Ansible in tasarim hedefleri sunlardir Dogal olarak kucuk Yonetim sistemleri ortam uzerinde ek bagimliliklar olusturmamalidir Istikrarli Guvenli Ansible korunmasiz vekilleri uclara dagitmaz Sadece zaten kritik olarak test edilmis olan OpenSSH gereklidir Cok guvenilir Betiklerin yeniden calistirilmasiyla olusacak yan etkileri onlemek icin dagitima eskuvvetli kaynak modeli uygulanir Dusuk ogrenme egrisi Oyun Kitaplari YAML tabanli kolay ve tanimlayici bir dil kullanmaktadir Moduller Moduller Ansible da her bir is icin bir birim olarak hesaba katilir Her birim genelde kendi basina calisabilir ve standart bir betik dilinde ornegin Python Perl Ruby bash gibi yazilabilir Modullerin en temel ozelliklerinden biri eskuvvetli olmalaridir Bunun anlami eger bir islem bircok kez tekrar etse bile ornegin bir elektrik kesintisinin ardindan her zaman sistemi ayni duruma geri dondurecektir Envanter yapilandirmasi Envanter Ansible tarafindan erisilebilen uclarin tanimlamasidir Ontanimli olarak Envanter etc ansible hosts altindaki INI bicimindeki bir yapilandirma dosyasinda tanimlanir Yapilandirma dosyasi Ansible tarafindan erisilebilen her bir ucun ya IP adresini ya da ana makine adini listeler Ayrica uclar gruplara atanabilir Ornek bir yapilandirma dosyasi 192 168 6 1 webservers foo example com bar example com Bu yapilandirma dosyasi uc uc belirtmektedir Ilk uc bir IP adresiyle ve diger ikisi de ana makine adiyla belirtilmektedir Ek olarak son iki uc webservers grup adi altinda gruplandirilmistir Ansible ayrica herhangi bir yazilim sisteminden veri cekebilen bir ozellestirilmis Dinamik Envanter e de yoneltilebilir Oyun Kitaplari Oyun Kitaplari Ansible daki yapilandirmalari dagitimlari ve duzenlemeleri ifade eder Oyun Kitabi bicimi YAML dir Her bir Oyun Kitabi bir ana makine grubunu bir rol dizisiyle esler Her bir rol Ansible gorev cagrilarina yapilan cagrilarla ifade edilir Platform destegiKontrol makinelerinde Python 2 6 olmalidir Kontrol makinelerinde desteklenen isletim sistemleri cogu Linux ve Unix dagitimini destekler Bunlar arasinda Red Hat Debian CentOS OS X BSD ve digerleri gosterilebilir Yonetilen uclarda Python 2 4 veya daha sonrasi olmalidir Yonetilen uclardan Python 2 5 veya oncesi yuklu olanlarda ayrica python simplejson paketinin yuklenmesi gereklidir Ansible 1 7 surumunden itibaren Windows uclarini da yonetebilmektedir Bulut butunlesmesi Ansible sanallastirma ortamlarina ve acik ve kapali bulut ortamlarina dagitim yapabilir Bunlar arasinda VMware OpenStack AWS Rackspace Bulut Sunuculari DigitalOcean Damlaciklari Eucalyptus Bulut KVM ve CloudStack gosterilebilir Buyuk veri butunlesmesi Ansible buyuk veri ve ve gibi saklama ve analiz ortamlarinin dagitimini yapabilir Ansible in bu ortamlarda irdeledigi sorunlardan biri her bir ucun kaynak tuketiminin yonetimidir Ozellikle buyuk veri depolama ve analiz ortamlari olabildigince az islemci zamani ve hafiza harcayarak kaynaklarda tutumlu olmayi amaclamaktadir Bunun da otesinde Ansible kullanilabilir islemci kaynaklari gibi degerleri olcmek icin izleme ozellikleri sunmakta ve bu sayede uclarin yonetimini daha kolaylastirmaktadir KullanicilarAnsible Twitter Evernote hootsuite GoPro ve baska bircok kurum tarafindan kullanilmaktadir Ayrica bakinizChef PuppetKaynakca a b PDF 27 Temmuz 2014 tarihinde kaynagindan pdf arsivlendi 6 Temmuz 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 6 Subat 2014 16 Nisan 2021 tarihinde kaynagindan arsivlendi 22 Temmuz 2014 tarihinde kaynagindan arsivlendi 4 Eylul 2015 tarihinde kaynagindan arsivlendi 5 Eylul 2015 tarihinde kaynagindan arsivlendi 6 Temmuz 2015 tarihinde kaynagindan arsivlendi Arsivlenmis kopya 12 Agustos 2017 tarihinde kaynagindan Erisim tarihi 12 Ekim 2015 a b c d e PDF 2 Mayis 2014 tarihinde kaynagindan pdf arsivlendi a b c d e PDF 2 Mayis 2014 tarihinde kaynagindan pdf arsivlendi 6 Temmuz 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Nisan 2014 6 Temmuz 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Nisan 2014 a b 6 Temmuz 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 6 Subat 2014 28 Eylul 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 7 Agustos 2014 13 Temmuz 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Nisan 2014 Dis baglantilarResmi site Resmi acik kaynak kod deposu 13 Agustos 2015 tarihinde Wayback Machine sitesinde GitHub uzerinde Ansible Dersleri Listesi 23 Mayis 2019 tarihinde Wayback Machine sitesinde Ansible Ogreticileri ve Dersleri Listesi 23 Eylul 2015 tarihinde Wayback Machine sitesinde