Ansible nedir?

Konfigürasyon yönetimi sistemleri, çok sayıda sunucuyu yöneticilere ve operasyon ekiplerine kolaylıkla kontrol edebilmek için tasarlanmıştır. Bir merkezi konumdan birçok farklı sistemi otomatik olarak kontrol etmenize izin verir. Cheff ve Puppet gibi Linux sistemlerinde kullanılabilen pek çok popüler yapılandırma yönetimi sistemi olmasına rağmen, bunlar çoğu insanın istediği veya ihtiyaç duyduğu karmaşıklıktan daha karmaşıktır. Ansible, bu seçeneklere mükemmel bir alternatiftir çünkü başlamak için çok daha az masrafa sahiptir.

Ansible, Ansible bileşenleri kurulu ve yapılandırılmış bir bilgisayardan istemci makinelerini yapılandırarak çalışır. Uzak makinelerden bilgi almak, komutlar vermek ve dosyaları kopyalamak için normal SSH kanalları veya Windows istemciler için WINRM üzerinden iletişim kurar. Bu nedenle Ansible istemci bilgisayarlara herhangi bir ek yazılım yüklenmesini gerektirmez. Bu, Ansible’ın sunucuların yönetimini basitleştiren özelliğidir. Bir SSH bağlantısına sahip olan herhangi bir sunucu, Ansible’ın yapılandırma şemsiyesine, yaşam döngüsünde hangi aşamada olursa olsun getirilebilir.

Ansible modüler bir yaklaşımı benimser, ana sistemin işlevlerini belirli senaryolara göre genişletmeyi kolaylaştırır. Modüller herhangi bir dilde yazılabilir ve standart JSON’da iletişim kurabilir. Konfigürasyon dosyaları esas olarak YAML veri serileştirme biçiminde yazılmıştır; çünkü ifade niteliği ve popüler biçimlendirme dillerine olan benzerliği nedeniyle. Ansible, istemcilerle komut satırı araçlarıyla veya Playbooks adlı yapılandırma komut dosyaları aracılığıyla etkileşimde bulunabilir.

Bundan sonraki yazılarımda Ansible için ortam hazırlanması, kurulumu ve konfigurasyonu gibi konularda paylaşmak istediğim pek çok konu var. Özellikle windows istemcilerin yönetiminde konfigurasyon ve örnek playbook’lara yer vermek istiyorum. Ansible’ın windows sunucular üzerine kurulumundan ziyade windows işletim sistemine sahip sunucularımızın yönetiminde örnek senaryoları sıfırdan sonuna kadar aktarmaya çalışacağım.