Adım 1: Ansible Kurulumu
İlk olarak, Ansible’ı sistemimize kurmamız gerekiyor. Eğer bir Linux dağıtımı kullanıyorsanız, kurulum işlemi oldukça basittir. İşte birkaç komutla nasıl kurulum yapacağınızı gösterelim:
sudo apt update
sudo apt install ansible
Yukarıdaki komutları terminalinizde çalıştırarak, Ansible’ı kurabilirsiniz. Eğer bir CentOS veya RHEL sistemine sahipseniz, kurulum şu şekilde olacaktır:
sudo yum install epel-release
sudo yum install ansible
Ansible kurulduktan sonra, sisteminizi kontrol etmek için şu komutu çalıştırabilirsiniz:
ansible --version
Eğer her şey yolunda gittiyse, Ansible sürümünü başarılı bir şekilde görmelisiniz.
Adım 2: Ansible Yapılandırması
Kurulum işlemi tamamlandığında, Ansible’ı yönetmek için en temel yapılandırmayı yapmamız gerekiyor. Bu adımda, inventory dosyasını kullanarak, yönetmek istediğimiz makineleri Ansible’a tanıtacağız.
sudo nano /etc/ansible/hosts
Bu dosyada, sunucularınızı ve IP adreslerini listelemeniz gerekecek. Örneğin, bir tane test sunucusu ekleyelim:
[test_makinesi]
192.168.1.10
Yukarıdaki satır, 192.168.1.10 IP adresine sahip bir makineyi Ansible’a tanıtmak için kullanılır.
Adım 3: İlk Playbook Yazma
Şimdi de Ansible’ın en güçlü özelliklerinden biri olan Playbook’u yazmaya başlayacağız. Playbook’lar, birden fazla görevden oluşan ve çok sayıda makineyi aynı anda yöneten otomasyon senaryolarıdır. Bu dosya, YAML formatında yazılır ve oldukça okunabilir bir yapıya sahiptir.
---
- name: Apache Web Sunucusu Kurulumu
hosts: test_makinesi
become: yes
tasks:
- name: Apache’yi Yükle
apt:
name: apache2
state: present
- name: Apache Servisini Başlat
service:
name: apache2
state: started
enabled: yes
Yukarıdaki playbook, Apache paketini kuracak ve ardından servisi başlatacaktır. Ayrıca, Apache’nin sistem yeniden başlatıldığında otomatik olarak başlamasını sağlamak için servisi etkinleştirir.
Playbook’u çalıştırmak için şu komutu kullanabiliriz:
ansible-playbook apache_kurulum.yml
Eğer her şey doğru yapılandırıldıysa, Ansible, hedef makinede Apache’yi kuracak ve çalıştıracaktır. Playbook’taki her adımda ne yapılacağını açıkça görebileceksiniz.
Adım 4: Playbook’un Geliştirilmesi
Playbook yazmak bir süreçtir ve Ansible ile otomasyon yaparken sürekli olarak yeni görevler eklemek gerekir. Örneğin, Apache kurulumunu daha da geliştirerek, yapılandırma dosyasını düzenleyebiliriz.
- name: Apache Konfigürasyon Dosyasını Düzenle
template:
src: /path/to/local/httpd.conf.j2
dest: /etc/apache2/httpd.conf
Burada, yerel bir Jinja2 şablon dosyasını (httpd.conf.j2) uzak sunucudaki Apache yapılandırma dosyasına yerleştiriyoruz.