DEVOPS WITH ANSIBLE: INTRODUCTION TO PLAYBOOKS & TESTING EĞİTİMİ

Playbook yaz, Molecule ile test et, güvenle dağıt

Playbook yapısından görev ve handler'lara, Molecule ile rol testinden ansible-lint kalitesine kadar DevOps'ta test edilebilir Ansible otomasyonu.

Ansible playbook yazmayı ve test etmeyi öğrenin: play/task/handler yapısı, roller, envanter yönetimi ve Molecule ile converge/verify/idempotence testleri, ansible-lint kalite denetimi ve CI entegrasyonu bu orta seviye DevOps eğitiminde uygulanır.

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

Eğitim Hakkında

Playbook yapısı, görevler, Molecule testi ve lint

Bu orta seviye eğitim, DevOps akışında Ansible playbook yazmayı ve yazdığınız içeriği test etmeyi öğretir. Playbook anatomisi (play, task, module), değişkenler, koşullar (when), döngüler (loop), handler'lar ve template'ler işlenir. Rollerin temel yapısı ve yeniden kullanımı ele alınır. Asıl odak testtir: Molecule ile rollerin izole ortamda (docker/podman) uygulanıp doğrulanması, converge/verify/idempotence adımları, Testinfra/Ansible assertion'ları ve CI içinde otomatik test gösterilir. ansible-lint ve yamllint ile kod kalitesi, FQCN kullanımı ve en iyi uygulamalar uygulanır. Katılımcı, DevOps pipeline'ında güvenle çalıştırılabilen, test edilmiş otomasyon üretebilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; playbook yazımından rol yapısına ve Molecule test akışına ilerlenir.

Seviye

Orta Seviye — Playbook yazımı ve Molecule/ansible-lint ile test; DevOps akışında doğrulanabilir otomasyon.

Öğrenme Metodu

Katılımcılar playbook ve rol yazıp Molecule ile converge/verify ederek idempotency dahil test eder.

Neden Bu Eğitim?

📘Playbook Ustalığı

Play, task ve handler yapısını temiz ve okunur biçimde yazarsınız.

🧪Test Odağı

Molecule ile rollerinizi gerçekten doğrulayarak güven kazanırsınız.

🔁Idempotency

İkinci çalıştırmada değişiklik olmamasını test ederek güvence altına alırsınız.

Anahtar Konular

ansible playbookmolecule testansible-lintdevops ansibleansible rolidempotencyansible envanterci testotomasyon testi
“Test edilmemiş playbook, henüz güvenilmemiş playbook'tur.”

Ön Koşullar

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

1
Temel Ansible

Inventory ve ad-hoc komutlara aşinalık.

2
YAML

YAML söz dizimiyle rahat çalışabilme.

3
Container Temeli

docker/podman ile çalışmaya temel aşinalık (Molecule için).

4
Çalışma Ortamı

ansible-core, molecule ve container çalıştırabilen bir 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ı, yapılandırılmış bir playbook yazabilir.
Modül 1
Playbook Anatomisi
  • play, hosts ve tasks yapısı
  • FQCN ile modül çağırma (ansible.builtin)
  • name ile okunur görev adlandırma
  • become ile ayrıcalık yükseltme
  • gather_facts ve fact kullanımı
  • Playbook çalıştırma ve çıktı okuma
Modül 2
Değişken ve Koşul
  • vars, group_vars ve host_vars
  • when ile koşullu görev
  • register ile görev çıktısı yakalama
  • default ve mandatory ile güvenli değişken
  • set_fact ile türetilmiş değişken
  • Değişken öncelik sırasına temel bakış
Modül 3
Döngü ve Template
  • loop ile tekrarlı görev
  • loop_control ile döngü denetimi
  • template modülü ve Jinja2 enjeksiyonu
  • copy ve file ile dosya yönetimi
  • Şablonda koşul ve döngü
  • notify ile değişime bağlı aksiyon
Modül 4
Handler ve Akış
  • handler tanımı ve notify ile tetikleme
  • listen ile çoklu handler
  • block ile görev gruplama
  • tags ile seçmeli çalıştırma
  • pre_tasks/post_tasks sıralaması
  • Idempotent görev yazımı
Günün hedefiKatılımcı, playbook mantığını rollere ayırabilir.
Modül 1
Rol Yapısı
  • ansible-galaxy init ile rol iskeleti
  • tasks, defaults, vars, templates, handlers dizinleri
  • meta/main.yml ile platform ve bağımlılık
  • Rolün playbook'tan çağrılması
  • import_role ve include_role farkı
  • Rolün tek sorumlulukla tasarımı
Modül 2
Değişken Stratejisi
  • defaults ile kullanıcıya açık değişkenler
  • vars ile iç değişkenler
  • argument_specs ile girdi doğrulama
  • Değişken dokümantasyonu
  • Hassas değişkenlerin ayrılması
  • Ortam başına değer yönetimi
Modül 3
Envanter
  • Statik inventory (INI/YAML) yapısı
  • group ve host değişkenleri
  • Dinamik envantere giriş
  • limit ve patterns ile hedefleme
  • ansible-inventory --graph ile görüntüleme
  • Çok ortamlı envanter düzeni
Modül 4
Çalıştırma Modları
  • -check (dry-run) ile önizleme
  • -diff ile değişiklik farkı
  • -limit ile daraltma
  • -tags/--skip-tags ile seçme
  • verbose (-vvv) ile teşhis
  • Çalıştırma öncesi doğrulama alışkanlığı
Günün hedefiKatılımcı, rollerini Molecule ile test edebilir.
Modül 1
Molecule Kurulumu
  • molecule init scenario ile senaryo oluşturma
  • molecule.yml yapısı (driver, platforms, provisioner)
  • docker/podman driver seçimi
  • Test platformlarının tanımı
  • Senaryo dizin düzeni
  • molecule list ile senaryoların görülmesi
Modül 2
Converge ve Verify
  • molecule converge ile rolün uygulanması
  • molecule verify ile doğrulama
  • Testinfra/Ansible assert ile kontroller
  • Beklenen durumun ifade edilmesi
  • molecule login ile ortama bağlanma
  • molecule destroy ile temizlik
Modül 3
Idempotence ve Lint
  • molecule idempotence ile ikinci converge kontrolü
  • Idempotency ihlallerinin bulunması
  • ansible-lint ile en iyi uygulama denetimi
  • yamllint ile biçim kontrolü
  • molecule test ile tam döngü
  • Hataların hızlı düzeltilmesi
Modül 4
CI Entegrasyonu
  • Pipeline'da molecule test adımı
  • PR'da otomatik test tetikleme
  • Test matrisinde çoklu platform
  • Başarısız testte dağıtımın durması
  • Test sonuçlarının raporlanması
  • Sürekli test kültürünün kurulması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Playbook Yazımı

Play, task ve handler ile okunur playbook'lar yazarsınız.

✅
Değişken & Koşul

when, loop ve register ile dinamik otomasyon kurarsınız.

✅
Rol Tasarımı

Mantığı rollere ayırıp yeniden kullanırsınız.

✅
Envanter

Statik/dinamik envanter ve hedeflemeyi yönetirsiniz.

✅
Molecule

Rolleri Molecule ile converge/verify ederek test edersiniz.

✅
Idempotency

İkinci converge kontrolüyle idempotency'yi doğrularsınız.

✅
Lint

ansible-lint ve yamllint ile kalite denetimi yaparsınız.

✅
CI Testi

Testleri CI pipeline'ına entegre edersiniz.

Kimler İçin Uygundur?

  • Temel Ansible bilen
  • otomasyonunu test ederek DevOps akışına taşımak isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Ansible bilen ve otomasyonunu test ederek DevOps akışına taşımak isteyen mühendisler için uygundur.
Molecule için neye ihtiyacım var?
docker veya podman ve molecule kurulu bir ortam yeterlidir; roller izole container'larda test edilir.
Idempotence testi nedir?
Rolü iki kez uygulayıp ikinci çalıştırmada hiçbir değişiklik olmamasını doğrulamaktır; Molecule bunu otomatik denetler.
Önceden rol yazmayı bilmem gerekir mi?
Gerekmez; rol yapısı bu eğitimde ele alınır, ancak temel playbook/inventory bilgisi beklenir.
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. DevOps with Ansible: Introduction to Playbooks & Testing Eği Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta 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 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 →
Altyapı Otomasyonu (IaC)Terraform Techniques & Best Practices: Network Design Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Techniques & Best Practices: Network Design Eğitimi

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

Terraform ağ tasarımı eğitimi: CIDR planlama, cidrsubnet, çok katmanlı VPC, transit gateway, peering, PrivateLink, ALB/NLB ve güvenli segmentasyon uygulamalı.

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