Ansible ile 3 Sunuculu Ortamda Yapılandırma

📅 24 Temmuz 2025Emre Karabulut
⏱️ Yaklaşık 2 dakikalık okuma süresi

📝 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.

Emre Karabulut
📊 Bu yazı 38 kez okundu.