Ansible'ı kendi modül ve eklentilerinle genişlet
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…
Ö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.
3 Gün. Her gün dört modül; özel modülden plugin ve filtrelere, oradan koleksiyon paketleme ve teste ilerlenir.
İleri Seviye — Ansible'ı özel modüller, eklentiler, filtreler ve koleksiyonlarla genişletmeyi (A301MA) kapsar.
Katılımcılar Python ile özel modül ve plugin yazıp ansible-test ile doğrulayarak kendi koleksiyonlarını paketler.
Python ile idempotent, check_mode destekli kendi modüllerinizi yazarsınız.
Filter, lookup ve callback eklentileriyle Ansible'ı davranış düzeyinde genişletirsiniz.
İçeriği koleksiyon olarak paketleyip kurum içinde yeniden kullanırsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Rol, playbook, template ve değişken önceliğine hakimiyet.
Modül/plugin geliştirmek için orta düzey Python gerekir.
Sürüm kontrolü ve paket yapısı kavramlarına aşinalık.
Python ve ansible-core kurulu bir geliştirme ortamı.
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.
Program sonunda katılımcılar:
Python ile idempotent, check_mode destekli modüller geliştirirsiniz.
DOCUMENTATION/EXAMPLES/RETURN ile modülü belgelersiniz.
filter, lookup ve callback eklentileriyle davranışı genişletirsiniz.
Özel filtre ve test'lerle şablonları güçlendirirsiniz.
Inventory plugin ile otomatik host keşfi kurgularsınız.
argument_specs ve bağımlılıklarla sağlam roller yazarsınız.
İçeriği galaxy.yml ile paketleyip yayınlarsınız.
ansible-test ile sanity/unit/integration testleri koşarsınız.
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.
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 →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 →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 →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 →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 →