Junior — Middle
Ansible ile sunucu yapılandırma ve yönetiminin otomasyonunun nasıl gerçekleştirildiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Ansible, sunucu yapılandırması ve yönetimi için otomasyon aracıdır ve "push" ilkesiyle çalışır — kontrol sunucusu hedef makinelerine talimatlar gönderir.
Ana mekanizmalar:
- Envanter — yönetilmesi gereken sunucuların listesi.
- Playbooks — sunucularda gerçekleştirilecek görevleri (tasks) tanımlayan YAML dosyaları.
- Modüller — belirli eylemleri gerçekleştirmek için hazır betikler (paket kurma, dosya kopyalama, servis başlatma).
Otomasyon süreci:
- İstenen sunucu durumu playbook'ta tanımlanır.
- Ansible, SSH üzerinden sunuculara bağlanır (ajans kurmadan).
- Görevleri sıralı şekilde gerçekleştirir ve idempotence sağlar (durum zaten uyumluysa değişiklik yapılmaz).
Nginx kurulumuna ilişkin basit bir playbook örneği:
- hosts: webservers
become: yes
tasks:
- name: nginx kur
apt:
name: nginx
state: present
Bu şekilde, Ansible merkezi ve tekrarlanabilir şekilde sunucu yapılandırmasını manuel müdahale olmadan yönetmenize olanak tanır.