TERRAFORM PROVIDERS, RESOURCES, AND VARIABLES EĞİTİMİ

Provider, resource ve variable'da derinlemesine ustalaş

Provider yapılandırma ve alias'lardan resource meta argümanlarına, değişken tiplerinden doğrulama ve değer önceliğine kadar üç temel yapı taşını derinlemesine öğrenin.

Terraform Providers, Resources ve Variables eğitimi; provider yapılandırma ve alias, resource meta argümanları ve lifecycle, değişken tipleri, doğrulama, değer önceliği ile çıktı ve locals konularını derinlemesine ele alır.

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

Eğitim Hakkında

Provider yapılandırma, resource meta argümanları ve değişken sistemi

Bu orta seviye eğitim, Terraform'un üç temel yapı taşını (provider, resource, variable) tek tek derinleştirir. Provider mimarisi, required_providers, sürüm kısıtları, çoklu bölge için alias, provider yapılandırmasının modüllere aktarımı işlenir. Ardından resource bloğunun argüman/nitelik ayrımı, count ve for_each meta argümanları, lifecycle (create_before_destroy, prevent_destroy, ignore_changes), depends_on; değişken tipleri (object, map, list, tuple), validation, sensitive, nullable, değer önceliği (CLI, env, tfvars) ile output ve locals uygulamalı ele alınır. Katılımcı, bu üç yapı taşını ileri düzeyde kullanarak sağlam ve esnek yapılandırmalar yazabilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar provider'dan resource ve değişken sistemine doğru her yapı taşını derinleştirir.

Seviye

Orta Seviye — Terraform'un üç temel yapı taşı olan provider, resource ve variable'ların derinlemesine ele alınması.

Öğrenme Metodu

Katılımcılar her yapı taşını küçük, odaklı örneklerle plan çıktısında gözlemleyerek ve karşılaştırarak öğrenir.

Neden Bu Eğitim?

🔌Provider Derinliği

Provider yapılandırma ve alias'ları kavrayarak çoklu bölge/hesap senaryolarını yönetirsiniz.

🧩Resource Kontrolü

Meta argümanlar ve lifecycle ile kaynak davranışını hassas biçimde denetlersiniz.

🎚️Esnek Değişkenler

Tip kısıtları ve doğrulama ile güvenli ve esnek yapılandırma arayüzleri tasarlarsınız.

Anahtar Konular

terraform providerterraform resourceterraform variableprovider aliasterraform lifecyclefor_each countdeğişken doğrulamaterraform localssensitive variableterraform meta argüman
“Provider bağlar, resource kurar, variable esnetir: üçü bir aradadır.”

Ön Koşullar

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

1
Terraform Temeli

Temel iş akışı (init, plan, apply) deneyimi beklenir.

2
HCL Söz Dizimi

Blok ve ifade yapısını okuyabilmek faydalıdır.

3
Test Hesabı

Kaynak oluşturulabilecek bir bulut test hesabı.

4
Kod Editörü

HCL dosyalarını düzenlemek için bir editör yeterlidir.

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ı, provider'ları sürüm ve alias ile ileri düzeyde yapılandırabilir.
Modül 1
Provider Mimarisi
  • Provider'ın servis API'siyle köprü görevi
  • required_providers içinde source ve namespace
  • Resmi, ortak ve topluluk provider ayrımı
  • Provider eklentisinin init ile indirilmesi
  • Provider yapılandırma argümanları (region, auth)
  • Birden fazla farklı provider'ın bir arada kullanımı
Modül 2
Sürüm Kısıtları
  • version kısıt operatörleri (=, >=, ~>)
  • Pessimistic constraint (~>) davranışı
  • .terraform.lock.hcl ile kilitlenen sürümler
  • init -upgrade ile sürüm güncelleme
  • Breaking change için sürüm notlarının okunması
  • Sürüm sabitlemenin tekrarlanabilirliğe katkısı
Modül 3
Alias
  • alias ile aynı provider'ın birden çok örneği
  • Çoklu bölge için bölge bazlı provider
  • Çoklu hesap için ayrı kimlikli provider
  • provider = aws.west ile kaynağa atama
  • Varsayılan (aliassız) provider davranışı
  • configuration_aliases ile modül beklentisi
Modül 4
Modüle Aktarım
  • providers = {} ile modüle provider geçirme
  • Aliaslı provider'ın alt modüle aktarımı
  • Modülün provider tanımlamaması ilkesi
  • Provider kalıtımı ve açık aktarım farkı
  • Çoklu hesap mimarisinde aktarım deseni
  • Aktarım uyumsuzluğunun hata üretmesi
Günün hedefiKatılımcı, resource meta argümanları ve lifecycle ile davranışı kontrol edebilir.
Modül 1
Argüman ve Nitelik
  • Girdi argümanı ile okunur nitelik (attribute) ayrımı
  • Hesaplanan (computed) alanların plan'da unknown gösterimi
  • Zorunlu ve isteğe bağlı argümanlar
  • Kaynak niteliklerine başka kaynaktan referans
  • Nested block (iç blok) yapıları
  • Kaynak adresinin tür.ad biçimi
Modül 2
count ve for_each
  • count ile sayısal, for_each ile anahtar tabanlı çoğaltma
  • count.index ve each.key/each.value kullanımı
  • count = 0 ile koşullu kaynak
  • for_each'in kararlı adres avantajı
  • count ve for_each'in aynı kaynakta kullanılamaması
  • Çoğaltılan kaynaklara splat ile erişim
Modül 3
lifecycle
  • create_before_destroy ile kesintisiz değişim
  • prevent_destroy ile kritik kaynak koruması
  • ignore_changes ile dışarıdan değişen alanlar
  • replace_triggered_by ile tetikli yeniden oluşturma
  • precondition ve postcondition doğrulamaları
  • lifecycle'ın yerinde/yeniden oluşturma kararına etkisi
Modül 4
depends_on ve Provisioner
  • depends_on ile açık bağımlılık
  • Implicit bağımlılığın referansla oluşması
  • Provisioner'ların son çare olduğu
  • local-exec ve remote-exec kullanımı
  • terraform_data ile yan etki tetikleme
  • replace ile kaynağı elle yenileme
Günün hedefiKatılımcı, değişken tiplerini ve doğrulamayı kullanarak güvenli arayüzler tasarlayabilir.
Modül 1
Değişken Tipleri
  • string, number, bool temel tipleri
  • list, set, map koleksiyon tipleri
  • object ve tuple yapısal tipleri
  • optional() ile isteğe bağlı nesne alanı
  • any tipinin esnekliği ve riskleri
  • Tip kısıtlamasının erken hata yakalaması
Modül 2
Doğrulama
  • validation bloğu ile koşul ve error_message
  • Regex ve uzunluk bazlı girdi doğrulama
  • sensitive = true ile hassas değer maskeleme
  • nullable = false ile null'ı yasaklama
  • default ile isteğe bağlı değişken
  • Doğrulamanın plan öncesi çalışması
Modül 3
Değer Önceliği
  • terraform.tfvars ve *.auto.tfvars otomatik yükleme
  • var ve -var-file ile değer sağlama
  • TF_VAR_ ortam değişkenleriyle değer
  • Öncelik sırası (CLI > env > tfvars > default)
  • Etkileşimli istem ile eksik değişken
  • Ortam bazlı tfvars ile farklılaştırma
Modül 4
Çıktı ve Locals
  • output ile değer dışa aktarma
  • locals ile hesaplanmış ara değerler
  • locals ile tekrarın azaltılması
  • sensitive çıktıların maskelenmesi
  • depends_on ile çıktı bağımlılığı
  • Çıktıların modüller arası aktarımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Provider Yapılandırma

Provider'ları sürüm ve alias ile ileri düzeyde yapılandırabilirsiniz.

✅
Provider Aktarım

Modüllere provider aktararak çoklu bölge/hesap senaryolarını yönetebilirsiniz.

✅
Resource Kontrolü

count, for_each ve meta argümanlarla kaynak davranışını yönetebilirsiniz.

✅
Yaşam Döngüsü

lifecycle ile kaynak değişim ve koruma davranışını kontrol edebilirsiniz.

✅
Değişken Tipleri

object, map ve optional ile güvenli değişken tipleri tasarlayabilirsiniz.

✅
Doğrulama

validation ve sensitive ile girdileri güvenli hale getirebilirsiniz.

✅
Değer Önceliği

Değişken değer önceliğini bilerek yapılandırmayı doğru yönetebilirsiniz.

✅
Çıktı ve Locals

output ve locals ile değerleri hesaplayıp dışa aktarabilirsiniz.

Kimler İçin Uygundur?

  • Terraform temellerini bilen
  • provider
  • resource ve değişken sistemini ileri ayrıntılarıyla öğrenmek isteyen DevOps
  • bulut
  • altyapı mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Terraform temellerini bilen, provider, resource ve değişken sistemini ileri ayrıntılarıyla öğrenmek isteyen DevOps, bulut ve altyapı mühendisleri için uygundur.
Provider alias ne işe yarar?
Aynı provider'ın birden fazla yapılandırmasını (örneğin iki farklı bölge veya hesap) tanımlamayı sağlar; kaynaklar provider = aws.west gibi atamayla ilgili örneği kullanır.
lifecycle bloğu neyi kontrol eder?
create_before_destroy, prevent_destroy, ignore_changes ve replace_triggered_by ile kaynağın oluşturma, silme ve değişim davranışını denetler.
Değişken değer önceliği nedir?
Değerler sırasıyla komut satırı (-var), ortam değişkeni (TF_VAR_), tfvars dosyaları ve son olarak default'tan gelir; daha yüksek öncelikli kaynak diğerini ezer.
count ve for_each aynı kaynakta kullanılabilir mi?
Hayır. Bir kaynakta yalnızca biri kullanılabilir; eleman değişiminde kararlı adres gerektiren durumlarda for_each tercih edilir.

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 Providers, Resources, and Variables 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)Introduction to AWS OpsWorks for Chef Automate Eğitimi
DevOps ve Konteyner Eğitimleri

Introduction to AWS OpsWorks for Chef Automate Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

AWS OpsWorks for Chef Automate: yönetilen Chef sunucusu, node bootstrap, run_list, cookbook dağıtımı ve Automate paneli. Temel seviye DVA eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Introduction to Event-Driven Ansible (DO274) Eğitimi
DevOps ve Konteyner Eğitimleri

Introduction to Event-Driven Ansible (DO274) Eğitimi

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

ansible-rulebook, source plugin, condition ve aksiyonlarla Event-Driven Ansible ve reaktif otomasyon eğitimi. Webhook, Kafka ve AAP entegrasyonu.

Detayları Gör →
Altyapı Otomasyonu (IaC)Introduction to Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Introduction to Terraform Eğitimi

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

HCL, provider, resource, state yönetimi ve modüllerle Terraform'a uygulamalı giriş eğitimi. init/plan/apply döngüsü ve uzak backend kurulumu.

Detayları Gör →
Altyapı Otomasyonu (IaC)İleri Seviye Puppet Yapılandırma ve Otomasyon Eğitimi
DevOps ve Konteyner Eğitimleri

İleri Seviye Puppet Yapılandırma ve Otomasyon Eğitimi

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

Hiera, roles/profiles, r10k, Bolt orchestration ve refactoring ile ileri seviye Puppet yapılandırma ve otomasyon eğitimi. rspec-puppet ve PDK kalite kapıları.

Detayları Gör →
Altyapı Otomasyonu (IaC)İleri Seviye Terraform: Modüller, Ölçekleme ve En İyi Uygulamalar Eğitimi
DevOps ve Konteyner Eğitimleri

İleri Seviye Terraform: Modüller, Ölçekleme ve En İyi Uygulamalar Eğitimi

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

for_each, dynamic blok, modül kompozisyonu, state parçalama, Terragrunt ve CI/CD ile ileri seviye Terraform ölçekleme ve en iyi uygulamalar eğitimi.

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