TERRAFORM İLE ALTYAPI OTOMASYONU EĞİTİMİ

Tekrarlayan altyapı işlerini koda devret

for_each ve count döngülerinden dynamic bloklara, fonksiyonlardan provisioner'lara ve pipeline otomasyonuna kadar altyapıyı uçtan uca otomatikleştirin.

Terraform ile altyapı otomasyonu eğitimi; count ve for_each döngüleri, koşullu ifadeler, built-in fonksiyonlar, dynamic bloklar, templatefile, provisioner'lar ve CI/CD pipeline otomasyonunu uygulamalı olarak ele alır.

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

Eğitim Hakkında

Döngüler, koşullar, fonksiyonlar, dynamic bloklar ve pipeline otomasyonu

Bu orta seviye eğitim, altyapı sağlamanın ötesine geçerek Terraform ile ileri otomasyon tekniklerine odaklanır. count ve for_each ile kaynak çoğaltma, koşullu ifadeler ve dinamik değer üretimi; for ifadeleri, splat operatörü, built-in fonksiyonlar (lookup, merge, flatten, templatefile); dynamic bloklar ile tekrarlayan iç blokların üretimi işlenir. Ardından null_resource ve triggers, provisioner'lar (local-exec, remote-exec) ve neden son çare olduğu, templatefile ile yapılandırma üretimi, workspace'ler ve CI/CD pipeline'ında otomatik plan/apply uygulamalı ele alınır. Katılımcı, tekrar eden altyapı işlerini DRY ve otomatik hale getirecek yetkinliği kazanır.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar döngü ve fonksiyonlardan dynamic bloklar ve pipeline otomasyonuna ilerler.

Seviye

Orta Seviye — Terraform ile altyapı otomasyonu: döngüler, koşullar, fonksiyonlar, dynamic bloklar, provisioner'lar ve pipeline entegrasyonunun ele alınması.

Öğrenme Metodu

Katılımcılar tekrar eden kodları for_each ve dynamic bloklarla sadeleştirip bir pipeline'da otomatik çalıştırarak öğrenir.

Neden Bu Eğitim?

🔁DRY Kod

count ve for_each ile tekrarı ortadan kaldırarak kısa ve bakımı kolay kod yazarsınız.

🧮Fonksiyon Gücü

Built-in fonksiyonlarla veri dönüştürerek karmaşık yapılandırmaları koda sığdırırsınız.

🤖Pipeline Otomasyonu

Plan ve apply'ı pipeline'a bağlayarak altyapı değişikliklerini otomatik ve denetimli uygularsınız.

Anahtar Konular

terraform otomasyonterraform for_eachterraform countterraform fonksiyonlardynamic blocktemplatefileterraform provisionerterraform workspaceterraform ci/cdiac otomasyon
“Otomasyon, aynı işi iki kez elle yapmayı reddetmektir.”

Ön Koşullar

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

1
Terraform Temeli

Resource, variable ve temel iş akışı deneyimi beklenir.

2
HCL İfadeleri

Temel ifade ve değişken kullanımına aşinalık faydalıdır.

3
CI/CD Farkındalığı

Bir pipeline aracına (GitHub Actions, GitLab CI) temel aşinalık faydalı olur.

4
Test Hesabı

Kaynak oluşturulabilecek bir bulut test hesabı ve CLI 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ı, döngü ve koşul yapılarıyla tekrarlayan kaynakları DRY biçimde üretebilir.
Modül 1
count
  • count ile sayısal çoğaltma ve [count.index] adresleme
  • count = 0 ile koşullu kaynak oluşturma
  • Listeden indeks ile değer alma
  • count'un eleman silinince adres kayması sorunu
  • Basit tekrarlar için count'un uygunluğu
  • count ile for_each arasındaki tercih kriteri
Modül 2
for_each
  • for_each ile map veya set üzerinden çoğaltma
  • each.key ve each.value ile değerlere erişim
  • Kararlı kaynak adresleri (anahtar tabanlı)
  • toset() ile liste dönüştürme
  • Eleman eklenince/çıkınca yalnızca ilgili kaynağın etkilenmesi
  • İç içe veri yapılarında for_each kullanımı
Modül 3
Koşullu İfadeler
  • Ternary (koşul ? a : b) operatörü
  • Ortam bazlı farklı değer seçimi
  • Boolean değişkenle özellik açma/kapama
  • coalesce ile ilk boş olmayan değeri seçme
  • try ile hataya dayanıklı ifade
  • Koşullu kaynak için for_each ile boş koleksiyon tekniği
Modül 4
for İfadeleri
  • for ile liste ve map dönüşümü
  • Filtreleme (if koşulu) ile eleman seçimi
  • Splat operatörü (*) ile nitelik toplama
  • Liste comprehension ile yeni koleksiyon üretimi
  • Anahtar-değer çiftleri oluşturma
  • İç içe for ile çok boyutlu veri düzleştirme
Günün hedefiKatılımcı, fonksiyon ve dynamic bloklarla karmaşık yapılandırmaları üretebilir.
Modül 1
String/Collection Fonksiyonları
  • format ve join ile metin üretimi
  • lookup ve element ile koleksiyondan değer alma
  • merge ile map birleştirme
  • flatten ile iç içe listeleri düzleştirme
  • keys/values ile map anahtar ve değerleri
  • contains ile üyelik kontrolü
Modül 2
Sayısal/Kodlama
  • cidrsubnet ve cidrhost ile ağ hesaplama
  • jsonencode/jsondecode ile JSON dönüşümü
  • base64encode ile user_data kodlama
  • min/max ve ceil ile sayısal işlemler
  • timestamp ve formatdate ile zaman
  • terraform console ile fonksiyon denemesi
Modül 3
Dynamic Bloklar
  • dynamic bloğu ile tekrarlayan iç blok üretimi
  • for_each ile ingress/egress kuralları üretme
  • iterator ile özel değişken adlandırma
  • content bloğu içinde değer referansı
  • Boş koleksiyonla bloğun hiç üretilmemesi
  • Aşırı dynamic kullanımının okunabilirliğe etkisi
Modül 4
templatefile
  • templatefile ile harici şablon doldurma
  • Değişken enjeksiyonuyla yapılandırma üretimi
  • cloud-init ve betik şablonlarının oluşturulması
  • Şablon içinde %{for} ve %{if} direktifleri
  • Çıktının user_data veya dosyada kullanımı
  • Şablonların kodun dışında tutulması
Günün hedefiKatılımcı, provisioner'ların yerini bilerek altyapıyı pipeline'da otomatikleştirebilir.
Modül 1
null_resource
  • null_resource ile yan etki tetikleme
  • triggers ile yeniden çalışma koşulu
  • terraform_data kaynağının modern alternatif oluşu
  • Harici betik çalıştırma senaryoları
  • null_resource'un state'teki yeri
  • Gereksiz kullanımdan kaçınma gerekçesi
Modül 2
Provisioner'lar
  • local-exec ile yerel komut çalıştırma
  • remote-exec ile uzak sunucuda komut
  • connection bloğu ile SSH/WinRM ayarı
  • file provisioner ile dosya aktarımı
  • Provisioner'ların neden son çare olduğu
  • Yerine cloud-init veya yapılandırma aracı tercihi
Modül 3
Workspace
  • terraform workspace ile aynı kod farklı state
  • terraform.workspace değişkeniyle ortam ayrımı
  • Workspace'in ne zaman uygun olduğu
  • Dizin bazlı ayrıma göre avantaj ve sınırları
  • default workspace davranışı
  • Workspace ile kaynak adlandırma farklılaştırma
Modül 4
CI/CD Pipeline
  • fmt, validate ve plan'ın pipeline adımları
  • PR'da plan, merge'de apply tetiklemesi
  • OIDC ile kısa ömürlü bulut kimliği
  • Plan çıktısının onay kapısına bağlanması
  • State kilidinin pipeline'da yönetimi
  • Hata durumunda pipeline'ın güvenli durması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Döngüler

count ve for_each ile tekrarlayan kaynakları DRY biçimde üretebilirsiniz.

✅
Koşullar

Koşullu ifadelerle ortama göre değişen yapılandırmalar yazabilirsiniz.

✅
for İfadeleri

for ve splat ile koleksiyonları dönüştürüp filtreleyebilirsiniz.

✅
Fonksiyonlar

Built-in fonksiyonlarla veriyi dönüştürüp yapılandırma üretebilirsiniz.

✅
Dynamic Bloklar

dynamic bloklarla tekrarlayan iç blokları otomatik üretebilirsiniz.

✅
Şablonlar

templatefile ile harici yapılandırma dosyaları üretebilirsiniz.

✅
Provisioner Bilinci

Provisioner'ların yerini bilerek son çare olarak doğru kullanabilirsiniz.

✅
Pipeline

Plan ve apply'ı CI/CD pipeline'ında otomatik ve denetimli çalıştırabilirsiniz.

Kimler İçin Uygundur?

  • Terraform temellerini bilen
  • kodunu döngüler
  • fonksiyonlarla DRY hale getirip pipeline'a bağlamak isteyen DevOps ve otomasyon mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Terraform temellerini bilen, kodunu döngüler ve fonksiyonlarla DRY hale getirip pipeline'a bağlamak isteyen DevOps ve otomasyon mühendisleri için uygundur.
count mı for_each mi kullanmalıyım?
Basit sayısal çoğaltmada count uygundur; ancak eleman eklenip çıkarıldığında kararlı adres gerektiren durumlarda for_each tercih edilir çünkü adres kaymasını önler.
Provisioner kullanmak doğru mu?
Provisioner'lar son çaredir; mümkünse cloud-init, user_data veya bir yapılandırma yönetim aracı tercih edilmelidir. Eğitim doğru kullanım sınırlarını gösterir.
dynamic blok ne işe yarar?
Tekrarlayan iç blokları (örneğin güvenlik grubu kuralları) for_each ile programatik olarak üretir ve uzun, tekrarlı kodu sadeleştirir.
Pipeline'a nasıl bağlanır?
fmt, validate ve plan adımları PR'da çalıştırılır, apply merge sonrası onay kapısıyla tetiklenir; kimlik için OIDC ile kısa ömürlü kimlik önerilir.

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. Terraform ile Altyapı Otomasyonu Eğitimi 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)Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467) Eğitimi
DevOps ve Konteyner Eğitimleri

Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467) Eğitimi

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

Automation Controller, workflow template, RBAC, automation mesh ve execution environment ile Red Hat AAP kurumsal yönetim eğitimi (AU467).

Detayları Gör →
Altyapı Otomasyonu (IaC)Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467LS) Eğitimi
DevOps ve Konteyner Eğitimleri

Managing Enterprise Automation with Red Hat Ansible Automation Platform (AU467LS) Eğitimi

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

Laboratuvar ağırlıklı Red Hat AAP yönetim eğitimi (AU467LS): Automation Controller, workflow template, RBAC ve gerçek dağıtım senaryoları.

Detayları Gör →
Altyapı Otomasyonu (IaC)Managing Enterprise Automation with Red Hat Ansible Automation Platform - Classroom Training Eğitimi
DevOps ve Konteyner Eğitimleri

Managing Enterprise Automation with Red Hat Ansible Automation Platform - Classroom Training Eğitimi

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

Sınıf ortamında playbook temelleri, Automation Controller, workflow template, RBAC ve ileri teknikler ile Red Hat AAP kurumsal yönetim eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Master Class: Terraform on AWS Infrastructure as a code (TFAWSIAC) Eğitimi
DevOps ve Konteyner Eğitimleri

Master Class: Terraform on AWS Infrastructure as a code (TFAWSIAC) Eğitimi

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

VPC, EC2, IAM, S3, RDS, EKS ve Lambda sağlama; modül mimarisi, CI/CD ve state parçalama ile AWS üzerinde uzman seviye Terraform master class eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Microsoft Azure'da Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Microsoft Azure'da Terraform Eğitimi

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

azurerm provider ile Azure ağ, VM, AKS ve Key Vault sağlama; azurerm backend ile uzak state ve pipeline entegrasyonu üzerine Türkçe Terraform eğitimi.

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