TERRAFORM ASSOCIATE: PROVISIONERS, DATA SOURCES, AND META-ARGUMENTS EĞİTİMİ

Kaynakları meta-argüman ve provisioner ile ustaca yönet

Provisioner'lar, data source'lar ve count/for_each/lifecycle meta-argümanlarıyla kaynakları dinamik ve kontrollü biçimde yönetin.

Terraform ileri kaynak kontrolü eğitimi: provisioner'lar, data source'lar ve count/for_each/depends_on/lifecycle meta-argümanlarıyla dinamik, kontrollü yönetim.

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

Eğitim Hakkında

Provisioner kullanımı, data source'lar ve meta-argümanlarla kaynak kontrolü

Bu eğitim Terraform kaynaklarının ileri kontrolüne odaklanır. count ile kaynak çoğaltma, for_each ile map/set üzerinden örnekleme, depends_on ile açık bağımlılık ve lifecycle blokları (create_before_destroy, prevent_destroy, ignore_changes) meta-argümanları ele alınır. data source ile mevcut altyapı bilgisini okuma ve kaynaklara besleme, dinamik referanslama işlenir. Provisioner'ların son çare (last resort) niteliği, local-exec ve remote-exec kullanımı, connection bloğu, creation-time/destroy-time provisioner ve null_resource ile triggers uygulanır. count ile for_each arasındaki seçim kriterleri ve sık hatalar gösterilir. Katılımcı kaynakları dinamik, bağımlılık-bilinçli ve kontrollü biçimde yönetir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar meta-argümanlardan provisioner'lara ileri kaynak kontrolünü uygular.

Seviye

Orta Seviye — Provisioner'lar, data source'lar ve count/for_each/depends_on/lifecycle meta-argümanlarıyla ileri kaynak kontrolü.

Öğrenme Metodu

Katılımcılar for_each ile dinamik kaynaklar üretip data source ve provisioner senaryolarını uygulamalı çözer.

Neden Bu Eğitim?

🔁Dinamik Kaynaklar

count ve for_each ile kaynakları veriye göre dinamik üretirsiniz.

🔎Veri Besleme

data source'larla mevcut altyapı bilgisini kaynaklara beslersiniz.

♻️Yaşam Döngüsü

lifecycle ile oluşturma/yok etme davranışını kontrol edersiniz.

Anahtar Konular

terraform meta-argümanterraform for_eachterraform countterraform provisionerterraform data sourcelifecycle bloklocal-exec remote-execterraform associatedepends_ondinamik kaynak
“Provisioner son çaredir; gücün çoğu doğru seçilmiş bir data source ve zarif bir for_each ile gelir.”

Ön Koşullar

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

1
Terraform Temeli

init/plan/apply döngüsü ve HCL söz dizimine aşinalık güçlü biçimde faydalıdır.

2
Bulut Deneyimi

En az bir bulut sağlayıcısında kaynak yönetimi deneyimi beklenir.

3
Sürüm Kontrolü

Git ile kod yönetimi ve temel CI kavramlarına aşinalık faydalıdır.

4
Çalışma Ortamı

terraform CLI ve sağlayıcı kimlik bilgileri tanımlı 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ı, kaynakları meta-argümanlarla dinamik yönetebilir.
Modül 1
Resource ve Data Source
  • resource bloğu: tip, ad ve argümanlar
  • Kaynak bağımlılıkları (implicit/explicit) ve referans
  • data source ile mevcut altyapı bilgisi okuma
  • Nitelik referansı: resource_type.name.attribute
  • Kaynak adresleme (resource addressing) kuralları
  • Kaynakların state'teki temsili
Modül 2
Meta-Argümanlar
  • count ile kaynak sayısını çoğaltma
  • for_each ile map/set üzerinden örnekleme
  • depends_on ile açık bağımlılık tanımı
  • lifecycle: create_before_destroy, prevent_destroy
  • lifecycle ignore_changes kullanımı
  • provider meta-argümanı ile sağlayıcı seçimi
Modül 3
Fonksiyon ve İfadeler
  • Yerleşik fonksiyonlar: concat, lookup, merge, join
  • for ifadesi ile liste/map dönüşümü
  • dynamic block ile tekrarlanan iç bloklar
  • Koşullu ifade (ternary) ve splat operatörü
  • terraform console ile ifade deneme
  • Tür dönüşümü (type conversion) fonksiyonları
Modül 4
Değişkenler, Çıktı ve Local
  • variable bloğu: type, default, description
  • terraform.tfvars ve -var/-var-file ile değer atama
  • Değişken öncelik sırası (precedence)
  • output bloğu ve modüller arası veri aktarımı
  • locals ile hesaplanmış yerel değerler
  • Ortam değişkeni TF_VAR_ ile atama
Günün hedefiKatılımcı, lifecycle ve provisioner'ları doğru senaryoda kullanabilir.
Modül 1
Provisioner'lar
  • provisioner'ların son çare (last resort) niteliği
  • local-exec ile yerel komut çalıştırma
  • remote-exec ile uzak makinede komut
  • connection bloğu (ssh/winrm) yapılandırması
  • Creation-time ve destroy-time provisioner
  • null_resource ve triggers ile tetikleme
Modül 2
Meta-Argümanlar
  • count ile kaynak sayısını çoğaltma
  • for_each ile map/set üzerinden örnekleme
  • depends_on ile açık bağımlılık tanımı
  • lifecycle: create_before_destroy, prevent_destroy
  • lifecycle ignore_changes kullanımı
  • provider meta-argümanı ile sağlayıcı seçimi
Modül 3
Durum (State) Yönetimi
  • terraform.tfstate dosyasının rolü ve içeriği
  • Yerel ve uzak (remote) backend ayrımı
  • S3/azurerm/gcs backend yapılandırması
  • State kilitleme (DynamoDB ile locking)
  • terraform state list/show/mv/rm komutları
  • Duyarlı veri ve state dosyası güvenliği
Modül 4
Terraform CLI
  • init, plan, apply, destroy temel komutları
  • fmt ve validate ile biçim/doğruluk denetimi
  • terraform show ve output komutları
  • terraform state alt komutları
  • taint/untaint ve -replace bayrağı
  • providers, graph ve version yardımcı komutları

Eğitim Kazanımları

Program sonunda katılımcılar:

🔢
count

count ile kaynakları indeksli çoğaltabilirsiniz.

🗺️
for_each

for_each ile map/set üzerinden adlandırılmış kaynaklar üretebilirsiniz.

🔗
depends_on

depends_on ile açık bağımlılıkları tanımlayabilirsiniz.

♻️
lifecycle

create_before_destroy ve ignore_changes'i doğru uygulayabilirsiniz.

🔎
Data Source

data source ile dış bilgiyi kaynaklara besleyebilirsiniz.

⚙️
Provisioner

local-exec ve remote-exec'i son çare olarak kullanabilirsiniz.

🔌
connection

connection bloğuyla ssh/winrm erişimi yapılandırabilirsiniz.

⚖️
count vs for_each

İki yaklaşım arasında doğru seçimi yapabilirsiniz.

Kimler İçin Uygundur?

  • Terraform temelini bilen ve kaynakları dinamik
  • meta-argüman
  • provisioner'larla ileri düzeyde kontrol etmek isteyen altyapı/DevOps mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Terraform temelini bilen ve kaynakları meta-argüman ve provisioner'larla ileri düzeyde kontrol etmek isteyen altyapı/DevOps mühendisleri için uygundur.
count mu for_each mi kullanmalıyım?
Benzer kaynak sayısını çoğaltırken count, adlandırılmış ve kararlı örnekler için for_each tercih edilir; eğitimde kriterler netleştirilir.
Provisioner neden son çaredir?
Terraform bildirimsel modelini kırdığı ve idempotency'yi zayıflattığı için yalnızca başka yol yoksa önerilir.
Terraform Associate sınavına hazırlar mı?
İçerik sınav hedeflerini kapsar; resmi sınav başvurusu ve ücreti ilgili kuruma (HashiCorp) aittir.
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. Terraform Associate: Provisioners, Data Sources, and Meta-Ar Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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)Red Hat Ansible Automation Platform ile Microsoft Windows Otomasyonu Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible Automation Platform ile Microsoft Windows Otomasyonu Eğitimi

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

WinRM, win_* modülleri, Chocolatey, PowerShell DSC ve Active Directory ile Windows sunucularını Ansible üzerinden ajansız otomatikleştirmeyi öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Ansible for Network Automation (DO457) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible for Network Automation (DO457) Eğitimi

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

Red Hat DO457 müfredatıyla Ansible ile IOS, NX-OS ve Junos cihazlarını otomatikleştirin; kaynak modülleri, şablonlar ve Controller ile ölçeklendirin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Ansible for Network Automation (DO457LS) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible for Network Automation (DO457LS) Eğitimi

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

Red Hat DO457LS müfredatıyla Ansible ile IOS, NX-OS ve Junos cihazlarını otomatikleştirin; kaynak modülleri, şablonlar ve Controller ile ölçeklendirin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Certified Advanced System Administrator in Ansible Exam Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Certified Advanced System Administrator in Ansible Exam Eğitimi

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

EX294 performans sınavı hedeflerine yönelik idempotent playbook, roller, Ansible Vault ve RHEL otomasyonu becerilerini zamanlı senaryolarla pekiştirin.

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

Red Hat Enterprise Linux Automation with Ansible (AU294) Eğitimi

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

Ansible ile RHEL sistem yönetimi otomasyonu: envanter, idempotent playbook, roller, Jinja2 şablonları, Ansible Vault ve kullanıcı/servis/depolama görevleri uygu

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