ANSIBLE: CONTINUOUS DELIVERY AND MONITORING USING ANSIBLE PLAYBOOK AND TOWER EĞİTİMİ

Ansible ile teslimatı otomatikleştir, Tower'dan yönet

Playbook, rol, envanter ve Jinja2 şablonlarından AWX/Tower iş akışlarına, zamanlanmış koşumlara ve teslimat sonrası izlemeye kadar sürekli teslimat otomasyonu

Ansible playbook ve rolleriyle idempotent teslimat kurup AWX/Tower üzerinde iş akışları, zamanlama, RBAC ve teslimat sonrası izleme ile sürekli teslimatı yöneten ileri seviye otomasyon eğitimi.

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

Eğitim Hakkında

Ansible playbook'larını AWX/Tower ile sürekli teslimat ve izleme hattına dönüştürme

Bu eğitim, Ansible ile altyapı ve uygulama teslimatını otomatikleştirmeyi ve bunu AWX/Ansible Tower üzerinde yönetilen bir sürekli teslimat akışına dönüştürmeyi öğretir. YAML playbook yapısı, idempotent modüller, rol ve collection'larla yeniden kullanılabilirlik, dinamik envanter, Jinja2 şablonları, Ansible Vault ile gizli yönetimi; ardından AWX/Tower job template, workflow template, zamanlama, survey ve RBAC somut örneklerle işlenir. Teslimat sonrası sağlık kontrolleri, handler ile servis yeniden başlatma, callback plugin ile bildirim ve koşum sonuçlarının izlenmesi uygulamalı olarak ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; ilk iki gün playbook/rol, son iki gün AWX/Tower ve izleme laboratuvarı.

Seviye

İleri Seviye — Ansible playbook ve rolleriyle sürekli teslimatı otomatikleştirip AWX/Tower üzerinde iş akışları, zamanlama ve izleme kuran kapsamlı otomasyon

Öğrenme Metodu

Katılımcılar çok düğümlü bir envanter üzerinde rol tabanlı playbook yazar ve AWX/Tower'da iş akışıyla uçtan uca teslimatı koşar.

Neden Bu Eğitim?

🔁Idempotent Teslimat

Ansible modülleriyle aynı playbook'u tekrar koşarak yalnızca gereken değişikliği güvenle uygularsınız.

🎛️Tower'dan Yönetim

AWX/Tower iş akışları, survey ve RBAC ile teslimatı merkezden ve denetlenebilir biçimde yönetirsiniz.

📈Koşum İzleme

Zamanlama, bildirim ve koşum geçmişiyle teslimatın sağlığını sürekli izlersiniz.

Anahtar Konular

ansibleansible playbookansible towerawxsürekli teslimatansible vaultjinja2ansible rolworkflow templateotomasyon devops
“İyi bir playbook tekrar koşulduğunda hiçbir şeyi bozmaz, yalnızca doğru durumu korur.”

Ön Koşullar

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

1
Linux Temeli

Temel Linux komutları, servis yönetimi ve SSH kullanımına hakim olmak gerekir.

2
YAML Okuma

YAML söz dizimi ve girinti kurallarına aşinalık beklenir.

3
Ağ ve SSH

SSH anahtarı ve uzak sunucuya erişim kavramlarını bilmek faydalıdır.

4
Laboratuvar Ortamı

Birkaç sanal makine veya konteyner ve bir kontrol düğümü kurabilecek ortam önerilir.

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ı, envanter tanımlar ve idempotent task'lardan oluşan temel playbook'lar yazar.
Modül 1
Envanter ve Bağlantı
  • Statik INI/YAML envanter ve host grupları
  • ansible.cfg ile varsayılan ayarlar
  • SSH anahtarı ve become (privilege escalation)
  • Grup ve host değişkenleri (group_vars/host_vars)
  • ansible -m ping ile bağlantı doğrulama
  • Dinamik envanter eklentisine giriş
Modül 2
Ad-hoc Komutlar ve Modüller
  • ansible all -m command/shell farkı
  • package, service, copy, file modülleri
  • Idempotentlik: changed vs ok durumu
  • user ve group modülleriyle hesap yönetimi
  • lineinfile/blockinfile ile dosya düzenleme
  • Modül dokümantasyonuna ansible-doc ile erişim
Modül 3
Playbook Yazımı
  • play, task, module yapısı ve hedef host
  • name ile okunur task adlandırma
  • register ile çıktı yakalama ve when koşulu
  • loop ile liste üzerinde tekrar
  • handler ve notify ile servis tetikleme
  • tags ile seçici task koşumu
Modül 4
Değişken ve Facts
  • vars, vars_files ve extra-vars önceliği
  • gather_facts ve ansible_facts kullanımı
  • set_fact ile dinamik değişken oluşturma
  • Varsayılan değer ve filtre (default) kullanımı
  • Değişken önceliği sırası (precedence)
  • Hassas değerleri ayrı dosyada tutma
Günün hedefiKatılımcı, rol tabanlı yeniden kullanılabilir playbook'lar yazar ve gizli değerleri Vault ile korur.
Modül 1
Rol Yapısı
  • ansible-galaxy init ile rol iskeleti
  • tasks, handlers, templates, defaults, vars dizinleri
  • Rol bağımlılıkları (meta/main.yml)
  • roles: ve include_role/import_role farkı
  • Rolü parametreleyerek yeniden kullanma
  • Rolleri ortam bağımsız tasarlama
Modül 2
Collection ve Galaxy
  • Ansible Galaxy'den rol ve collection indirme
  • requirements.yml ile bağımlılık sabitleme
  • FQCN (fully qualified collection name) kullanımı
  • community.general gibi collection modülleri
  • Kurum içi collection paketleme
  • Sürüm sabitleme ile tekrarlanabilirlik
Modül 3
Jinja2 Şablonları
  • template modülü ile .j2 dosyası işleme
  • Değişken, koşul ve döngü ile dinamik yapılandırma
  • Filtreler: default, join, to_json, regex_replace
  • Yapılandırma dosyasını hedefe göre üretme
  • lookup ile dosya/env değeri çekme
  • Şablon çıktısını doğrulama
Modül 4
Ansible Vault
  • ansible-vault create/edit/encrypt ile gizli dosya
  • Vault parolasını güvenli sağlama (vault-id)
  • Değişken düzeyinde şifreli değer (encrypt_string)
  • CI/Tower'da vault parolası enjeksiyonu
  • Gizli değerleri koddan ayırma ilkesi
  • Vault rotasyonu ve erişim denetimi
Günün hedefiKatılımcı, playbook'larını AWX/Tower'a bağlar ve iş akışlarıyla kontrollü teslimat kurar.
Modül 1
Proje ve Envanter Yönetimi
  • Git'ten SCM projesi bağlama ve senkronizasyon
  • Tower envanteri ve dinamik envanter kaynağı
  • Inventory source senkron zamanlaması
  • Smart inventory ve host filtreleme
  • Project update ile güncel playbook çekme
  • Envanter grupları ve değişken yönetimi
Modül 2
Job Template
  • Job template ile playbook, envanter, credential eşleme
  • Survey ile parametre toplama formu
  • Extra variables ve prompt-on-launch
  • Job slicing ile büyük envanteri paralelleme
  • Limit ve tags ile seçici koşum
  • Koşum çıktısı ve host olay günlüğü
Modül 3
Workflow Template
  • Workflow ile ardışık/ koşullu job zinciri
  • success/failure/always dallanması
  • Onay (approval) adımı ekleme
  • Birden çok ortama kademeli teslimat
  • Convergence (birleşme) düğümleri
  • Workflow'u zamanlama ve tetikleme
Modül 4
Credential ve RBAC
  • Machine, SCM, Vault credential türleri
  • Credential'ı koşuma güvenli enjekte etme
  • Organization, team, user rol atamaları
  • En az ayrıcalık (least privilege) ilkesi
  • Token ile dış sistemden tetikleme
  • Denetim günlüğü (activity stream)
Günün hedefiKatılımcı, koşumları zamanlar, sonuçları izler ve teslimat sonrası sağlık doğrulaması yapar.
Modül 1
Zamanlama ve Tetikleme
  • Tower schedule ile periyodik koşum
  • Webhook ile Git push'tan tetikleme
  • REST API ve tower-cli/awx ile dış tetikleme
  • CI aracından job template çağırma
  • Zamanlanmış drift düzeltme koşumu
  • Koşum eşzamanlılık (concurrency) ayarı
Modül 2
Bildirim ve Entegrasyon
  • Slack/e-posta/webhook bildirim yapılandırması
  • Başarı/başarısızlıkta uyarı tetikleme
  • Notification template ile mesaj şablonu
  • ServiceNow/ticket entegrasyonu
  • Koşum durumunu dış panoya yansıtma
  • Gürültüyü azaltmak için akıllı bildirim
Modül 3
Callback ve Metrik
  • callback plugin ile koşum olaylarını toplama
  • Koşum süresi ve başarı oranı metriği
  • ara_record/log toplama ile denetim
  • Prometheus'a metrik çıkarma
  • Host bazında değişiklik raporu
  • Koşum geçmişinden trend çıkarma
Modül 4
Teslimat Sonrası Sağlık
  • uri modülü ile servis endpoint doğrulama
  • wait_for ile port/servis hazır bekleme
  • assert ile beklenen durumu doğrulama
  • Başarısızlıkta otomatik geri alma task'ı
  • Smoke playbook ile kritik yol kontrolü
  • Sağlık sonucunu workflow kapısına bağlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Idempotent Playbook

Idempotent task ve handler'larla güvenle tekrarlanabilir playbook'lar yazabilirsiniz.

✅
Rol Tasarımı

Yeniden kullanılabilir rol ve collection yapıları kurabilirsiniz.

✅
Jinja2 Şablon

Jinja2 ile ortama göre dinamik yapılandırma üretebilirsiniz.

✅
Vault Gizli Yönetimi

Ansible Vault ile gizli değerleri koddan ayırıp koruyabilirsiniz.

✅
Tower İş Akışı

AWX/Tower workflow template ile kademeli teslimat kurabilirsiniz.

✅
RBAC ve Credential

Rol tabanlı erişim ve credential ile güvenli koşum sağlayabilirsiniz.

✅
Zamanlama

Schedule ve webhook ile koşumları otomatik tetikleyebilirsiniz.

✅
Sağlık Doğrulama

Teslimat sonrası sağlık kontrolü ve geri alma task'ı kurabilirsiniz.

Kimler İçin Uygundur?

  • Sunucu ve uygulama teslimatını Ansible ile otomatikleştirmek isteyen sistem yöneticileri
  • DevOps mühendisleri
  • altyapı ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sunucu ve uygulama teslimatını Ansible ile otomatikleştirmek isteyen sistem yöneticileri ve DevOps mühendisleri için uygundur.
AWX mi Tower mı kullanılıyor?
Açık kaynak AWX esas alınır; kavramlar ticari Ansible Tower/Automation Platform ile birebir örtüşür.
Ön koşul nedir?
Temel Linux, SSH ve YAML bilgisi beklenir; Ansible'ın kendisi sıfırdan ele alınır.
Gizli değerler nasıl yönetiliyor?
Ansible Vault ile şifreli değişkenler ve Tower credential sistemi uygulamalı olarak işlenir.
Eğitim sonunda sertifika veriliyor mu?
Eğitimi tamamlayanlara 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. Ansible: Continuous Delivery and Monitoring Using Ansible Pl 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

CI/CD ve Sürekli TeslimFull Stack Developer CI/CD Eğitimi
DevOps ve Konteyner Eğitimleri

Full Stack Developer CI/CD Eğitimi

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

Full stack uygulamalarda monorepo build, frontend/backend testleri, Docker, E2E test ve çok hedefli dağıtımla tek hatta CI/CD kurmayı öğreten eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimGitLab CI/CD ile Sürekli Entegrasyon ve Dağıtım Eğitimi
DevOps ve Konteyner Eğitimleri

GitLab CI/CD ile Sürekli Entegrasyon ve Dağıtım Eğitimi

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

GitLab CI/CD pipeline, runner, environment, review app, yerleşik SAST/DAST ve Kubernetes dağıtımını uçtan uca öğreten ileri seviye eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimGoogle Professional DevOps Engineer: CI/CD Architecture Stack in Google Cloud Eğitimi
DevOps ve Konteyner Eğitimleri

Google Professional DevOps Engineer: CI/CD Architecture Stack in Google Cloud Eğitimi

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

Google Professional DevOps kapsamında Cloud Build, Artifact Registry, Cloud Deploy, GKE ve Binary Authorization ile CI/CD mimari yığınını tasarlama eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimGoogle Professional DevOps Engineer: Implementing CI/CD Pipelines for a Service Eğitimi
DevOps ve Konteyner Eğitimleri

Google Professional DevOps Engineer: Implementing CI/CD Pipelines for a Service Eğitimi

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

Google Professional DevOps kapsamında tek bir servis için Cloud Build, Skaffold ve Cloud Deploy canary ile uçtan uca CI/CD hattı kurmayı öğreten eğitim.

Detayları Gör →
CI/CD ve Sürekli TeslimImplementing a CI/CD Pipeline (DEVOPSPIPELINE) Eğitimi
DevOps ve Konteyner Eğitimleri

Implementing a CI/CD Pipeline (DEVOPSPIPELINE) Eğitimi

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

Git'ten Kubernetes'e uçtan uca CI/CD pipeline kurun: otomatik derleme, test, Docker imaj paketleme ve mavi-yeşil/kanarya dağıtım uygulamalı eğitimi.

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