Ansible Nedir?
Ansible'ın temel bileşenleri, çalışma yapısı ve otomasyon süreçlerindeki kullanım alanları ele alınır.
- Ansible dili, motoru ve framework yapısı
- Ansible kullanım alanları
- Orkestrasyon kavramı
- Uygulama: Ansible kurulumu ve ağ cihazlarında SSH erişiminin etkinleştirilmesi
Ansible Mimarisi
Ansible'ın standart çalışma modeli ile ağ cihazlarında nasıl çalıştığı incelenir.
- Ansible'ın genel çalışma prensipleri
- Agentless mimari
- SSH kullanımı
- Ansible ve Python ilişkisi
- Modüllerin çalışma yapısı
- Ansible'ın ağ cihazlarıyla çalışma yöntemi
- Configuration management
- Inventory yapısı
- Playbook'lar ve modüller
ansible.cfg yapılandırması- Uygulama: Ansible'a başlangıç ve ad hoc komutların çalıştırılması
Playbook'lar
Ansible otomasyonunun temel bileşenlerinden olan playbook yapısı ayrıntılı olarak ele alınır.
ansible-playbook kullanımı- Kullanıcılar
- YAML yapısı
- Plays ve tasks
- Modüller
ansible-vault- Uygulama: Playbook'ların çalıştırılması
Gelişmiş Playbook Kullanımı
Daha esnek ve dinamik otomasyon senaryoları oluşturmak için playbook'ların gelişmiş özellikleri incelenir.
- Handlers
- Değişkenler
- Ortam değişkenleri
- Playbook ve inventory değişkenleri
- Değişken kapsamı ve öncelik sırası
- Değişkenlere erişim
- Facts
- Ansible Vault
- Koşullu ifadeler
wait_for kullanımı- Uygulama: Playbook'larda değişken ve koşulların kullanılması
Inventory Yönetimi
Ansible'ın yöneteceği ağ cihazlarının tanımlanması ve gruplandırılması için kullanılan inventory yapıları ele alınır.
/etc/ansible/hosts- Inventory değişkenleri
- Statik inventory'ler
- Dinamik inventory'ler
- Uygulama: Inventory ve değişkenlerle çalışma
Ansible Ağ Modülleri
Ağ cihazlarının yönetiminde kullanılabilecek Ansible modülleri ve üreticiye özel seçenekler incelenir.
- Yerleşik modüller
- Özel modüller
- Modül dönüş değerleri
ansible-doc -lconnection: local- Cisco modülleri
- Juniper modülleri
- Uygulama: Ağ cihazlarında uygun Ansible modüllerinin kullanılması
Ansible ile Şablonlama
Jinja2 ve Ansible şablonlama özellikleri kullanılarak ağ yapılandırmalarının otomatik oluşturulması ele alınır.
- Template modülü
- Assemble modülü
- Jinja2 şablonları
for yapılarıif/else koşulları- Uygulama: Şablonlardan ağ cihazı yapılandırmaları oluşturma
Roles ve Includes
Ansible projelerinin daha modüler, düzenli ve yeniden kullanılabilir hâle getirilmesini sağlayan roles ve includes yapıları incelenir.
- Dynamic includes
- Handler includes
- Playbook includes
- Roles
- Role bileşenleri: handlers, files ve templates
- Platformlar arası kullanılabilen roller
- Ansible Galaxy
- Uygulama: Includes kullanımı ve role oluşturma
Ansible ve NAPALM
Eğitimin son bölümünde NAPALM'ın Ansible ile birlikte ağ otomasyonunda nasıl kullanılabileceği ele alınır.
- NAPALM kurulumu
napalm-ansiblenapalm_diff_yangnapalm_get_factsnapalm_install_confignapalm_parse_yangnapalm_pingnapalm_translate_yangnapalm_validate- Uygulama: Ansible içerisinde NAPALM modüllerinin kullanılması