Ansible
![]() | |
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.[4] 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.[5] Ansible ticari olarak Ansible Inc. tarafından desteklenmekte ve finanse edilmektedir.[6]
Ansible ismi Orson Scott Card'ın Uzay Oyunları isimli romanındaki kurgusal anlık hiperuzay iletişim sisteminden gelmektedir[7] 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.[8]
Mimari[değiştir | kaynağı değiştir]
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.[9] Ansible uçları kontrol etmezken kaynak tüketmez çünkü Ansible için artalanda herhangi bir hizmet ya da program çalışmaz.[10]
Çoğu popüler yapılandırma yönetimi yazılımının (örneğin Chef, Puppet ve CFEngine) aksine Ansible vekilsiz bir mimari kullanır.[10] 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.[10]
Tasarım Hedefleri[değiştir | kaynağı değiştir]
- Doğal olarak küçük. Yönetim sistemleri ortam üzerinde ek bağımlılıklar oluşturmamalıdır.[10]
- İstikrarlı.
- Güvenli. Ansible korunmasız vekilleri uçlara dağıtmaz. Sadece zaten kritik olarak test edilmiş olan OpenSSH gereklidir.[10]
- Ç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.[1]
- Düşük öğrenme eğrisi. Oyun Kitapları YAML tabanlı kolay ve tanımlayıcı bir dil kullanmaktadır.
Modüller[değiştir | kaynağı değiştir]
Envanter yapılandırması[değiştir | kaynağı değiştir]
/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.[11] Örnek bir yapılandırma dosyası:
192.168.6.1 [webservers] foo.example.com bar.example.com
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ı[değiştir | kaynağı değiştir]
Platform desteği[değiştir | kaynağı değiştir]
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.[13] Ansible 1.7 sürümünden itibaren Windows[14] uçlarını da yönetebilmektedir.[13]
Bulut bütünleşmesi[değiştir | kaynağı değiştir]
Büyük veri bütünleşmesi[değiştir | kaynağı değiştir]
Kullanıcılar[değiştir | kaynağı değiştir]
Ayrıca bakınız[değiştir | kaynağı değiştir]
Kaynakça[değiştir | kaynağı değiştir]
- ^ a b "Achieving Rolling Updates and Continuous Deployment with Zero Downtime" 27 Temmuz 2014 tarihinde Wayback Machine sitesinde arşivlendi. (pdf).
- ^ "Getting Started | Ansible" 6 Temmuz 2015 tarihinde Wayback Machine sitesinde arşivlendi.. 2014-02-06.
- ^ "Ansible: CM, Deployment, and Ad Hoc Task Execution All in One" 16 Nisan 2021 tarihinde Wayback Machine sitesinde arşivlendi..
- ^ "An Interview with Ansible Author Michael DeHaan" 22 Temmuz 2014 tarihinde Wayback Machine sitesinde arşivlendi..
- ^ "Ansible" 4 Eylül 2015 tarihinde Wayback Machine sitesinde arşivlendi..
- ^ "Ansible" 5 Eylül 2015 tarihinde Wayback Machine sitesinde arşivlendi..
- ^ "Ansible FAQ" 6 Temmuz 2015 tarihinde Wayback Machine sitesinde arşivlendi..
- ^ "Arşivlenmiş kopya". 12 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Ekim 2015.
- ^ a b c d e "Ansible in Depth" 2 Mayıs 2014 tarihinde Wayback Machine sitesinde arşivlendi. (pdf).
- ^ a b c d e "The Benefits of Agentless Architecture" 2 Mayıs 2014 tarihinde Wayback Machine sitesinde arşivlendi. (pdf).
- ^ "Inventory | Ansible" 6 Temmuz 2015 tarihinde Wayback Machine sitesinde arşivlendi.. 2014-04-26.
- ^ "Playbooks | Ansible" 6 Temmuz 2015 tarihinde Wayback Machine sitesinde arşivlendi.. 2014-04-26.
- ^ a b "Getting | Started" 6 Temmuz 2015 tarihinde Wayback Machine sitesinde arşivlendi.. 2014-02-06.
- ^ "Ansible 1.7 is released - Windows beta and more!" 28 Eylül 2015 tarihinde Wayback Machine sitesinde arşivlendi.. 2014-08-07.
- ^ "Ansible is Simple IT Automation" 13 Temmuz 2014 tarihinde Wayback Machine sitesinde arşivlendi.. 2014-04-26.
Dış bağlantılar[değiştir | kaynağı değiştir]
- Resmî site
- Resmi açık kaynak kod deposu 13 Ağustos 2015 tarihinde Wayback Machine sitesinde arşivlendi., GitHub üzerinde
- Ansible Dersleri Listesi 23 Mayıs 2019 tarihinde Wayback Machine sitesinde arşivlendi.
- Ansible Öğreticileri ve Dersleri Listesi 23 Eylül 2015 tarihinde Wayback Machine sitesinde arşivlendi.