RED HAT ANSIBLE AUTOMATION PLATFORM İLE İLERİ SEVİYE OTOMASYON GELİŞTİRME EĞİTİMİ

Otomasyonu tüketmekten geliştirmeye terfi et

Python ile özel modül ve eklenti yazın, koleksiyon paketleyin, molecule ile test edin ve ansible-builder ile execution environment üretin.

İleri Ansible geliştirme eğitimi: özel modül/eklenti yazımı, koleksiyon paketleme, molecule ile test, ansible-builder ile EE üretimi ve CI/CD entegrasyonu.

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

Eğitim Hakkında

Custom modül, plugin, koleksiyon, molecule testi ve EE geliştirme

Bu ileri eğitim, hazır modülleri kullanmaktan kendi otomasyon içeriğini geliştirmeye geçmek isteyenler içindir. Python ile AnsibleModule tabanlı özel modül yazımı, argument_spec doğrulama, check_mode desteği ve idempotency'nin modül içinde sağlanması ele alınır. filter, lookup ve callback eklentileriyle davranış özelleştirme, koleksiyon dizin yapısı, galaxy.yml ve FQCN ile paketleme işlenir. molecule ile rol test senaryoları, ansible-lint ile statik denetim, podman/docker sürücüsüyle izole test ve CI entegrasyonu uygulanır. ansible-builder ile execution environment üretimi ve private automation hub'a yayın tamamlanır. Katılımcı bakımı sürdürülebilir kurumsal otomasyon içeriği üretebilir.

Süre ve Format

4 Gün. Her gün dört modül; katılımcılar modül yazımından koleksiyon paketleme ve EE üretimine ilerler.

Seviye

İleri Seviye — Özel modül ve eklenti geliştirme, koleksiyon paketleme, molecule ile test ve execution environment üretimiyle otomasyon mühendisliği.

Öğrenme Metodu

Katılımcılar kendi modül ve rolünü yazıp molecule ile test ederek bir koleksiyon olarak paketler ve EE içine dahil eder.

Neden Bu Eğitim?

🛠️İçerik Geliştirme

Hazır modüllerle sınırlı kalmadan kendi modül ve eklentilerinizi yazarsınız.

🧪Test Disiplini

molecule ve ansible-lint ile içeriğinizi otomatik doğrularsınız.

📦Paketleme

Koleksiyon ve EE üreterek içeriğinizi taşınabilir ve sürümlenebilir kılarsınız.

Anahtar Konular

ansible modül geliştirmeansible pluginansible koleksiyonmolecule testansible-builderexecution environmentansible-lintileri ansibleotomasyon geliştirmeansible ci cd
“Test edilmemiş otomasyon, ölçekte en pahalı teknik borçtur; güven, yeşil bir test takımından gelir.”

Ön Koşullar

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

1
İleri Ansible

Rol, değişken önceliği ve koleksiyon kullanımına hakimiyet güçlü biçimde faydalıdır.

2
Python Temeli

Temel Python okuryazarlığı özel modül yazımı için beklenir.

3
Git Kullanımı

Sürüm kontrolü ve CI kavramlarına aşinalık faydalıdır.

4
Konteyner

podman/docker 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ı, idempotent bir özel modül yazabilir.
Modül 1
Özel Modül Yazımı
  • Python ile custom module iskeleti ve AnsibleModule
  • argument_spec ile parametre doğrulama
  • check_mode (dry-run) desteği ekleme
  • exit_json/fail_json ile sonuç döndürme
  • Idempotency'nin modül içinde sağlanması
  • Modül dokümantasyon bloğu (DOCUMENTATION/EXAMPLES)
Modül 2
Değişkenler ve Facts
  • Değişken tanım yerleri ve öncelik (precedence) sırası
  • gather_facts ve setup modülüyle olgu toplama
  • ansible_facts sözlüğüne erişim ve filtreleme
  • set_fact ile çalışma zamanı değişkeni üretme
  • register ile komut çıktısını değişkene alma
  • Sihirli değişkenler: hostvars, inventory_hostname, groups
Modül 3
Hata Ayıklama
  • debug modülü ile değişken ve mesaj yazdırma
  • vvvv ile bağlantı ve modül çağrı ayrıntısı
  • ansible-playbook --step ve --start-at-task
  • assert modülüyle koşul doğrulama
  • ANSIBLE_STDOUT_CALLBACK ile çıktı biçimi
  • Yaygın hata: undefined variable ve bağlantı sorunları
Modül 4
Görev Kontrolü
  • when koşuluyla görevleri şarta bağlama
  • loop ve with_items ile yineleme
  • Döngüde item ve loop_control kullanımı
  • block/rescue/always ile hata yakalama
  • changed_when ve failed_when ile durum geçersiz kılma
  • tags ile görev alt kümesi çalıştırma
Günün hedefiKatılımcı, davranışı eklentilerle özelleştirebilir.
Modül 1
Eklenti ve Filtre
  • Özel filter plugin ile Jinja2 filtresi ekleme
  • lookup plugin ile dış veri kaynağı çağırma
  • callback plugin ile çıktı/raporlama özelleştirme
  • test ve inventory plugin kavramları
  • Eklentilerin koleksiyon içinde paketlenmesi
  • Eklenti yolu (plugin path) ve yükleme sırası
Modül 2
Jinja2 ve Şablonlar
  • template modülü ile .j2 dosyalarından yapılandırma üretme
  • Jinja2 ifadeleri: {{ }}, {% %} ve yorumlar
  • Filtreler: default, to_nice_json, map, select
  • Koşul ve döngülerin şablon içinde kullanımı
  • lookup eklentileriyle dış veri çağırma
  • Şablonda whitespace ve trim_blocks kontrolü
Modül 3
Özel Modül Yazımı
  • Python ile custom module iskeleti ve AnsibleModule
  • argument_spec ile parametre doğrulama
  • check_mode (dry-run) desteği ekleme
  • exit_json/fail_json ile sonuç döndürme
  • Idempotency'nin modül içinde sağlanması
  • Modül dokümantasyon bloğu (DOCUMENTATION/EXAMPLES)
Modül 4
Handler ve Bildirim
  • notify ile değişiklikte handler tetikleme
  • handlers bölümü ve çalışma zamanı (play sonu)
  • Birden çok görevden aynı handler'ı tetikleme
  • meta: flush_handlers ile erken çalıştırma
  • listen ile handler topikleri
  • Servis yeniden başlatma için tipik handler deseni
Günün hedefiKatılımcı, içeriği test edip koleksiyon olarak paketleyebilir.
Modül 1
Koleksiyon Geliştirme
  • Koleksiyon dizin yapısı ve galaxy.yml
  • FQCN ile modül/rol/plugin ad alanı
  • ansible-galaxy collection build ve publish
  • requirements.yml ile bağımlılık yönetimi
  • Private automation hub'a yayınlama
  • Sürümleme ve değişiklik günlüğü (changelog) disiplini
Modül 2
Test ve CI
  • molecule ile rol test senaryoları
  • ansible-lint ile stil ve en iyi uygulama denetimi
  • sanity ve unit test (pytest) katmanları
  • Docker/podman sürücüsüyle izole test ortamı
  • CI işlem hattında otomatik doğrulama
  • Test odaklı rol geliştirme akışı
Modül 3
Roller
  • ansible-galaxy init ile rol iskeleti oluşturma
  • Rol dizin yapısı: tasks, handlers, templates, defaults, vars
  • Rol varsayılanları (defaults) ve vars önceliği
  • roles ve include_role/import_role kullanımı
  • Rol bağımlılıkları (meta/main.yml dependencies)
  • Ansible Galaxy'den rol kurulumu ve requirements.yml
Modül 4
Eklenti ve Filtre
  • Özel filter plugin ile Jinja2 filtresi ekleme
  • lookup plugin ile dış veri kaynağı çağırma
  • callback plugin ile çıktı/raporlama özelleştirme
  • test ve inventory plugin kavramları
  • Eklentilerin koleksiyon içinde paketlenmesi
  • Eklenti yolu (plugin path) ve yükleme sırası
Günün hedefiKatılımcı, EE üretip koleksiyonu hub'a yayınlayabilir.
Modül 1
Execution Environment Üretimi
  • execution-environment.yml yapısı ve katmanlar
  • Koleksiyon ve Python bağımlılıklarını imaja gömme
  • ansible-builder build ile imaj üretimi
  • ansible-navigator ile EE içinde çalıştırma
  • Base image seçimi ve boyut optimizasyonu
  • EE sürümleme ve etiketleme (tag) stratejisi
Modül 2
Koleksiyon Geliştirme
  • Koleksiyon dizin yapısı ve galaxy.yml
  • FQCN ile modül/rol/plugin ad alanı
  • ansible-galaxy collection build ve publish
  • requirements.yml ile bağımlılık yönetimi
  • Private automation hub'a yayınlama
  • Sürümleme ve değişiklik günlüğü (changelog) disiplini
Modül 3
CI/CD Entegrasyonu
  • Git push ile otomatik lint ve test tetikleme
  • İşlem hattında molecule senaryoları
  • Koleksiyon sürümleme ve otomatik yayın
  • Private automation hub'a yayın akışı
  • Kalite kapısı (quality gate) ve onay adımları
  • Sürüm notu ve changelog otomasyonu
Modül 4
Bakım ve Yaşam Döngüsü
  • Semantic versioning ile geriye uyum yönetimi
  • Kullanımdan kaldırma (deprecation) politikası
  • Dokümantasyon ve örnek güncelleme disiplini
  • Bağımlılık güvenlik taraması
  • İçerik geri bildirim ve katkı akışı
  • Üretim dağıtımında geri alma (rollback) planı

Eğitim Kazanımları

Program sonunda katılımcılar:

🛠️
Modül Yazımı

AnsibleModule ile idempotent özel modüller geliştirebilirsiniz.

🔌
Eklenti Geliştirme

filter, lookup ve callback eklentileriyle davranışı özelleştirebilirsiniz.

📦
Koleksiyon Paketleme

İçeriği FQCN ile koleksiyon olarak paketleyip yayınlayabilirsiniz.

🧪
Otomatik Test

molecule ve ansible-lint ile içeriğinizi doğrulayabilirsiniz.

🐳
EE Üretimi

ansible-builder ile taşınabilir execution environment üretebilirsiniz.

🔁
CI Entegrasyonu

Lint ve testi işlem hattına bağlayıp otomatik yayın kurabilirsiniz.

📐
Sürümleme

Semantic versioning ile geriye uyumlu içerik yönetebilirsiniz.

🏢
Hub Yönetimi

İçeriği private automation hub üzerinden dağıtabilirsiniz.

Kimler İçin Uygundur?

  • Ansible'ı ileri düzeyde kullanan
  • kendi modül/eklenti
  • koleksiyonlarını geliştirip test etmek isteyen otomasyon mühendisleri ve platform ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Ansible'ı ileri düzeyde kullanan ve kendi modül, eklenti ile koleksiyonlarını geliştirmek isteyen otomasyon mühendisleri için uygundur.
Python bilmek şart mı?
Özel modül yazımı için temel Python okuryazarlığı beklenir; ileri uzmanlık gerekmez.
molecule nedir?
Ansible rollerini izole konteynerlerde otomatik test etmek için kullanılan bir test çerçevesidir ve eğitimde uygulanır.
Execution environment neden önemlidir?
Bağımlılıkları konteynerleştirerek içeriğin her yerde tutarlı çalışmasını sağlar; ansible-builder ile üretimi işlenir.
Eğitim sonunda sertifika veriliyor mu?
Katılım koşulları sağlandığında 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. Red Hat Ansible Automation Platform ile İleri Seviye Otomasy Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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 Modules Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Modules Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Terraform modül eğitimi: modül anatomisi, girdi/çıktı sözleşmesi, çoğaltma, providers argümanı, kompozisyon, semantik sürümleme, Registry yayımı ve terraform te

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Providers, Resources, and Variables Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Providers, Resources, and Variables Eğitimi

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

Terraform eğitimi: provider yapılandırma ve alias, resource meta argümanları ve lifecycle, değişken tipleri, validation, sensitive ve değer önceliği uygulamalı.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Techniques & Best Practices: Advanced Workflows Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Techniques & Best Practices: Advanced Workflows Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Terraform ileri iş akışları eğitimi: GitOps pipeline, OIDC kimlik, Terraform Cloud remote execution, Sentinel/OPA policy-as-code ve çoklu state orkestrasyonu.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Techniques & Best Practices: Monitoring Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Techniques & Best Practices: Monitoring Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Terraform ile monitoring eğitimi: CloudWatch alarm/log/dashboard, Grafana, Datadog monitör ve SLO, bildirim kanalları ve monitoring-as-code uygulamalı ele alını

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Techniques & Best Practices: Multi-Cloud Usage Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Techniques & Best Practices: Multi-Cloud Usage Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Terraform çoklu bulut eğitimi: çoklu provider, alias, soyutlama desenleri, bulutlar arası VPN, global DNS, dağıtık state ve DR mimarileri uygulamalı ele alınır.

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