Ansible Nedir?
Ansible Kurulumu
1. Gerekli Paketlerin Yüklenmesi
Öncelikle Ansible’ı çalıştıracağınız makineye SSH erişiminizin olduğundan emin olun. Ansible, agentless yani ajan gerektirmeyen bir yapıya sahiptir, bu da onu diğer otomasyon araçlarına göre çok daha pratik hale getirir.
Linux tabanlı bir sistemde Ansible kurmak için terminale şu komutları yazabilirsiniz:
sudo apt update
sudo apt install ansible
Bu işlem oldukça basittir. Eğer Mac kullanıyorsanız, Homebrew aracılığıyla Ansible’ı kolayca kurabilirsiniz:
brew install ansible
Kurulum işlemi tamamlandığında, Ansible'ın düzgün çalıştığını test etmek için terminale şu komutu yazın:
ansible --version
Eğer her şey yolundaysa, Ansible versiyon numaranız ekrana gelecektir.
Ansible Playbook Nedir?
Playbook Yazmak
Örnek bir playbook dosyası şöyle olabilir:
---
- name: Sunucuda Apache Web Server Kurulumu
hosts: sunucular
become: yes
tasks:
- name: Apache Web Server'ı kur
apt:
name: apache2
state: present
- name: Apache Servisini Başlat
service:
name: apache2
state: started
enabled: yes
Bu playbook'un ne yaptığını adım adım inceleyelim:
- name: Playbook'un genel adı. Bu, işlemin neyle ilgili olduğunu anlatan kısa bir açıklamadır.
- hosts: Playbook’un hangi sunucularda çalıştırılacağını belirtir. Bu örnekte "sunucular" adında bir grup hedef belirtilmiştir.
- become: Bu, root yetkisi gerektiren işlemler için kullanılır. Yani bu playbook, root yetkileriyle çalışacaktır.
- tasks: Gerçekleştirilecek görevlerin sırasıdır. Bu playbook'ta iki ana görev var: Apache2’nin kurulumu ve servisin başlatılması.
Playbook Çalıştırma
ansible-playbook -i envanter_dosyasi playbook_adı.yml
Burada:
- -i: Envanter dosyasını belirtir (envanter dosyası, hangi sunuculara komut gönderileceğini belirler).
- playbook_adı.yml: Çalıştırmak istediğiniz playbook dosyasının adı.
Sonuç
Şimdi siz de Ansible ile hayatınızı kolaylaştırabilirsiniz!