📝 Giriş
Ansible, agent gerektirmeyen basit ve güçlü bir otomasyon aracıdır. Bu içerikte, 3 farklı sunucunun `hosts.ini` envanteri ile nasıl yönetileceği ve temel bir `playbook` ile yapılandırılacağı adım adım anlatılmaktadır.
📁 Envanter Dosyası (hosts.ini)
Üç sunuculu bir ortam için örnek envanter dosyası:
[web]
192.168.1.10
[db]
192.168.1.11
[cache]
192.168.1.12
– `web`, `db`, `cache` gibi gruplar oluşturularak görevler gruplanabilir.
– SSH bağlantısı için her hedef makinede Ansible yöneticisinin public anahtarı olmalıdır.
📜 Basit Playbook Örneği
Tüm sunuculara `htop` yükleyecek bir playbook:
—
– name: Ortak Paket Kurulumu
hosts: all
become: yes
tasks:
– name: htop paketini yükle
apt:
name: htop
state: present
🚀 Uygulama
Yapılandırmayı uygulamak için şu komutu kullanabilirsiniz:
ansible-playbook -i hosts.ini setup.yml
🧪 Senaryo
– `web` sunucusunda Apache, `db` sunucusunda PostgreSQL, `cache` sunucusunda Redis yüklenecek şekilde playbook genişletilebilir.
– Ortak yapılandırmalar `hosts: all` altında tanımlanabilir.
– Her grup için farklı `roles` veya `vars` dosyaları tanımlanabilir.
🎯 Sonuç
Ansible ile çok sayıda sunucunun merkezi olarak yönetilmesi mümkündür. Envanter ve playbook dosyaları ile yapılandırmalar tekrar edilebilir, sürümlenebilir ve otomatik hale getirilebilir.

