Ansible, Linux sunucularında otomasyon ve toplu yönetim için kullanılan açık kaynaklı bir araçtır. Agentless yapısı sayesinde, hedef sunucularda herhangi bir ajan kurulumuna gerek duymaz. Ansible, YAML formatındaki playbook dosyalarıyla çalışır ve çok sayıda sunucuyu tek komutla yönetmenizi sağlar.
1. Ansible Kurulumu ve Yapılandırması
Ansible’ı Linux üzerinde kurmak oldukça basittir:
sudo apt-get install ansible # Debian/Ubuntu için
sudo yum install ansible # CentOS/RHEL için
Sunucuları yönetmek için bir inventory dosyası oluşturursunuz, burada hedef sunucuların IP adreslerini veya ana bilgisayar adlarını belirtirsiniz.
2. Playbook Kullanarak Otomasyon
Ansible playbook’ları, belirli görevleri otomatikleştiren YAML dosyalarıdır. Örneğin, bir web sunucusu kurmak için şu playbook kullanılabilir:
- name: Web sunucusu kurulum
hosts: web_servers
become: true
tasks:
- name: Apache2 paketini yükle
apt:
name: apache2
state: present
3. Toplu Yönetim
Ansible ile birden fazla sunucuya aynı anda işlem yapabilirsiniz. Örneğin, Nginx yüklemek için şu komutu çalıştırabilirsiniz:
ansible web_servers -m apt -a "name=nginx state=present"
4. Sistem Yönetimi
Ansible ile kullanıcı yönetimi, sistem güncellemeleri ve diğer yönetim görevleri kolayca yapılabilir. Örneğin, tüm sunucularda kullanıcı oluşturmak için:
- name: Kullanıcı oluşturma
hosts: all
become: true
tasks:
- name: Yeni kullanıcıyı ekle
user:
name: "{{ item }}"
state: present
loop:
- user1
- user2
Sonuç: Ansible, Linux sunucularındaki otomasyonu ve toplu yönetimi kolaylaştırır, böylece yönetimi daha verimli hale getirir.