Sobes.tech
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:

  1. İstenen sunucu durumu playbook'ta tanımlanır.
  2. Ansible, SSH üzerinden sunuculara bağlanır (ajans kurmadan).
  3. 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.