CUSTOMIZING ANSIBLE (A301MA) EĞİTİMİ

Ansible'ı kendi modül ve eklentilerinle genişlet

Özel modül ve plugin geliştirmeden Jinja2 filtrelerine, dinamik envanterden koleksiyon paketlemeye kadar Ansible'ı özelleştirmenin ileri yolları.

Ansible'ı kod düzeyinde genişletin: Python ile idempotent özel modül ve check_mode, filter/lookup/callback pluginleri, Jinja2 özel filtre ve test'ler, dinamik envanter eklentisi, koleksiyon paketleme ve ansible-test ile doğrulama bu ileri seviye A301MA eğitim…

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Özel modül, plugin, filtre, dinamik envanter ve koleksiyon

Bu ileri seviye eğitim (A301MA), Ansible'ı varsayılan yeteneklerinin ötesine taşıyarak özelleştirmeyi öğretir. Python ile özel modül geliştirme (AnsibleModule, argüman spesifikasyonu, check_mode, idempotency), modül dökümantasyonu ve dönüş değerleri işlenir. Filter, lookup, callback ve connection gibi plugin türlerinin yazımı; Jinja2 özel filtre ve test'leri ele alınır. Dinamik envanter eklentisi geliştirme, inventory script'leri ve bulut kaynaklı envanter incelenir. Rollerin ileri yapısı, koleksiyon (collection) oluşturma, galaxy.yml ile paketleme ve Automation Hub/Galaxy'ye yayınlama; ayrıca ansible-test ile birim/entegrasyon testi uygulanır. Katılımcı, kuruma özgü yeniden kullanılabilir Ansible içeriği üretebilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; özel modülden plugin ve filtrelere, oradan koleksiyon paketleme ve teste ilerlenir.

Seviye

İleri Seviye — Ansible'ı özel modüller, eklentiler, filtreler ve koleksiyonlarla genişletmeyi (A301MA) kapsar.

Öğrenme Metodu

Katılımcılar Python ile özel modül ve plugin yazıp ansible-test ile doğrulayarak kendi koleksiyonlarını paketler.

Neden Bu Eğitim?

🧩Özel Modül

Python ile idempotent, check_mode destekli kendi modüllerinizi yazarsınız.

🔌Plugin Gücü

Filter, lookup ve callback eklentileriyle Ansible'ı davranış düzeyinde genişletirsiniz.

📦Koleksiyon

İçeriği koleksiyon olarak paketleyip kurum içinde yeniden kullanırsınız.

Anahtar Konular

customizing ansiblea301maansible özel modülansible pluginjinja2 filterdinamik envanteransible koleksiyonansible-testileri ansible
“Ansible'ı asıl güçlü kılan, onu kendi ihtiyacına göre uzatabilmendir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
İleri Ansible

Rol, playbook, template ve değişken önceliğine hakimiyet.

2
Python Bilgisi

Modül/plugin geliştirmek için orta düzey Python gerekir.

3
Git & Paketleme

Sürüm kontrolü ve paket yapısı kavramlarına aşinalık.

4
Çalışma Ortamı

Python ve ansible-core kurulu bir geliştirme ortamı.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Python ile idempotent bir özel modül geliştirebilir.
Modül 1
Modül Anatomisi
  • Modülün girdi (argument_spec) ve çıktı (exit_json) yapısı
  • AnsibleModule sınıfının başlatılması
  • required/optional parametreler ve tip tanımı
  • fail_json ile hata bildirimi
  • Modülün çalışma makinesinde (hedef) çalışması
  • Core modüllerin kaynak koddan incelenmesi
Modül 2
Idempotency ve check_mode
  • Mevcut durumun sorgulanıp hedef durumla karşılaştırılması
  • changed değerinin doğru hesaplanması
  • supports_check_mode ile dry-run desteği
  • check_mode'da gerçek değişiklik yapılmaması
  • diff çıktısı üretme
  • Yan etkisiz tekrar çalışmanın doğrulanması
Modül 3
Dökümantasyon ve Dönüş
  • DOCUMENTATION bloğunun YAML biçimi
  • EXAMPLES ile kullanım örnekleri
  • RETURN ile dönüş değerlerinin belgelenmesi
  • ansible-doc ile modül dokümanının görülmesi
  • Parametre açıklamalarının netliği
  • Sürüm ve deprecation bilgisi
Modül 4
Modül Testi
  • Modülün playbook içinden çağrılması
  • ansible localhost -m ile ad-hoc test
  • Hata ve başarı senaryolarının denenmesi
  • stdin ile argüman geçirerek elle test
  • Debug çıktısıyla ara durum inceleme
  • Yaygın modül hatalarının giderilmesi
Günün hedefiKatılımcı, Ansible'ı plugin ve özel filtrelerle genişletebilir.
Modül 1
Plugin Türleri
  • Plugin ile modül arasındaki fark (kontrol düğümünde çalışma)
  • filter, lookup, callback, connection türleri
  • Plugin arama yolu (plugins/ dizini, koleksiyon)
  • Plugin'in yüklenme mekanizması
  • ansible.cfg ile plugin yolları
  • Hangi ihtiyaca hangi plugin türü
Modül 2
Filter Plugin
  • Jinja2 özel filtre fonksiyonu yazımı
  • FilterModule sınıfı ve filters() metodu
  • Veri dönüştürme filtreleri (ör. biçim, hesap)
  • Filtrenin playbook'ta kullanımı
  • Hata yönetimi ve tip kontrolü
  • Yerleşik filtrelerle (map, select) birleştirme
Modül 3
Lookup ve Callback
  • Lookup plugin ile dış kaynaktan veri çekme
  • lookup()/query() ile değer getirme
  • Callback plugin ile çıktı ve olay yakalama
  • Çalışma sonucu özel raporlama (callback)
  • Dış sisteme (log/metrik) olay gönderme
  • Plugin'in güvenli ve performanslı tutulması
Modül 4
Jinja2 İleri Kullanım
  • Özel test (is ...) yazımı
  • Karmaşık veri yapısında döngü ve koşul
  • set_fact ile türetilmiş değişken üretimi
  • Şablonlarda whitespace kontrolü
  • Değişken öncelik/kapsamının template'e etkisi
  • Template hatalarının teşhisi
Günün hedefiKatılımcı, dinamik envanter ve koleksiyon paketleyip test edebilir.
Modül 1
Dinamik Envanter
  • Statik envantere karşı dinamik envanterin avantajı
  • Inventory plugin yapısı
  • Bulut kaynaklarından host keşfi
  • constructed/keyed_groups ile otomatik gruplama
  • compose ile host değişkeni üretimi
  • Envanter önbelleği (cache) kullanımı
Modül 2
Rol İleri Yapı
  • defaults, vars ve meta ayrımı
  • argument_specs ile rol girdilerinin doğrulanması
  • Rol bağımlılıkları (dependencies)
  • handler ve listen ile olay yönetimi
  • include_role/import_role dinamik-statik farkı
  • Rolün koleksiyona yerleştirilmesi
Modül 3
Koleksiyon Paketleme
  • Koleksiyon dizin yapısı (plugins, roles, playbooks)
  • galaxy.yml ile ad alanı, sürüm, bağımlılık
  • ansible-galaxy collection build ile paketleme
  • Galaxy/Automation Hub'a yayınlama
  • requirements.yml ile koleksiyon tüketimi
  • Semantik sürümleme disiplini
Modül 4
ansible-test
  • Sanity test ile kod/doküman denetimi
  • Unit test ile modül birim testi
  • Integration test ile uçtan uca senaryo
  • ansible-lint ile en iyi uygulama denetimi
  • CI pipeline içinde test otomasyonu
  • Test kapsamının sürekli iyileştirilmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Özel Modül

Python ile idempotent, check_mode destekli modüller geliştirirsiniz.

✅
Dökümantasyon

DOCUMENTATION/EXAMPLES/RETURN ile modülü belgelersiniz.

✅
Plugin Yazımı

filter, lookup ve callback eklentileriyle davranışı genişletirsiniz.

✅
Jinja2 İleri

Özel filtre ve test'lerle şablonları güçlendirirsiniz.

✅
Dinamik Envanter

Inventory plugin ile otomatik host keşfi kurgularsınız.

✅
Rol Tasarımı

argument_specs ve bağımlılıklarla sağlam roller yazarsınız.

✅
Koleksiyon

İçeriği galaxy.yml ile paketleyip yayınlarsınız.

✅
Test

ansible-test ile sanity/unit/integration testleri koşarsınız.

Kimler İçin Uygundur?

  • Deneyimli Ansible kullanıcıları
  • otomasyon mühendisleri
  • kuruma özel modül/plugin geliştirmek isteyen DevOps uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Deneyimli Ansible kullanıcıları, otomasyon mühendisleri ve kuruma özel modül/plugin geliştirmek isteyen DevOps uzmanları için uygundur.
Python bilmem gerekir mi?
Evet; özel modül ve plugin geliştirme için orta düzey Python bilgisi gerekir çünkü bu bileşenler Python ile yazılır.
Modül ile plugin farkı nedir?
Modüller hedef makinede çalışır ve bir görevi uygular; pluginler (filter/lookup/callback) kontrol düğümünde Ansible'ın davranışını genişletir.
Koleksiyonları nereye yayınlarım?
Ansible Galaxy'ye veya kurum içi Automation Hub'a; eğitim ansible-galaxy ile paketleme ve yayınlamayı gösterir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Customizing Ansible (A301MA) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Altyapı Otomasyonu (IaC)Terraform Associate : Introduction to Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate : Introduction to Terraform Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

IaC kavramları, Terraform kurulumu, ilk .tf dosyası ve init/plan/apply/destroy döngüsüyle altyapıyı kodla yönetmeye sıfırdan başlayın.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Associate : Maintaining Infrastructure with Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate : Maintaining Infrastructure with Terraform Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

State komutları, drift tespiti, import, -replace ve moved bloğuyla üretimdeki Terraform altyapısını kesintiye uğratmadan sürdürüp refactor etmeyi öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Associate : Providers, Resources, Variables, & HCL Configuration Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate : Providers, Resources, Variables, & HCL Configuration Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Provider sürüm kısıtları, resource ve data source, değişkenler, çıktılar ve HCL söz dizimiyle Terraform yapılandırmasının temel taşlarını uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Associate : Terraform Core Workflow Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate : Terraform Core Workflow Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Write-Plan-Apply döngüsünü, init/plan/apply/destroy komutlarını ve plan dosyalarıyla deterministik, güvenli Terraform değişiklik akışını uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Associate : Validation, Sensitive Data, & Secrets Management Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate : Validation, Sensitive Data, & Secrets Management Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Değişken validation, sensitive değerler, pre/postcondition ve Vault entegrasyonuyla Terraform'da hassas veri ve secrets yönetimini güvenle uygulayın.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn