TERRAFORM CORE CONCEPTS EĞİTİMİ

Terraform'un temel yapı taşlarını kavra

HCL söz diziminden provider ve resource kavramına, state'ten bağımlılık grafiğine kadar Terraform'un çalışma mantığını temelden öğrenin.

Terraform Core Concepts eğitimi; HCL dili, provider, resource, data source, state ve bağımlılık grafiği gibi çekirdek kavramları temelden ve uygulamalı olarak ele alır.

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

Eğitim Hakkında

HCL dili, provider, resource, state ve bağımlılık grafiği

Bu temel seviye eğitim, Terraform'u anlamak için gereken çekirdek kavramlara odaklanır. HCL (HashiCorp Configuration Language) blok yapısı, argüman ve ifadeler; provider kavramı ve sağlayıcı eklenti mimarisi; resource ve data source ayrımı; değişken, çıktı ve locals ile temel ifadeler işlenir. Ardından state'in ne olduğu ve neden gerekli olduğu, kaynak adresleme, implicit ve explicit bağımlılıklar, bağımlılık grafiğinin apply sırasına etkisi, idempotency ve deklaratif model ile emir kipli (imperative) betiklerin farkı uygulamalı ele alınır. Katılımcı, Terraform'un nasıl düşündüğünü kavrayarak sağlam bir temel üzerine ilerler.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar dil ve kaynak kavramlarından state ve bağımlılık mantığına ilerler.

Seviye

Temel Seviye — Terraform'un çekirdek kavramları: HCL dili, provider, resource, state ve bağımlılık grafiğinin ele alınması.

Öğrenme Metodu

Katılımcılar her kavramı küçük, çalışır HCL örnekleri yazıp plan çıktısında gözlemleyerek öğrenir.

Neden Bu Eğitim?

📘Sağlam Temel

Çekirdek kavramları oturtarak ileri konuları ezberlemeden anlamayla öğrenirsiniz.

🧠Deklaratif Düşünce

Terraform'un istenen durumu hedefleyen mantığını kavrayarak doğru kod yazarsınız.

🗺️Bağımlılık Anlayışı

Bağımlılık grafiğini anlayarak kaynakların hangi sırayla oluşacağını öngörürsünüz.

Anahtar Konular

terraform core conceptshcl diliterraform providerterraform resourceterraform stateterraform data sourcebağımlılık grafiğiiac temelleriterraform değişkendeklaratif altyapı
“Araç değişebilir, ama doğru kavranan temel kalıcıdır.”

Ön Koşullar

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

1
Bilgisayar Temeli

Temel dosya ve terminal kullanımına aşinalık yeterlidir.

2
Bulut Farkındalığı

Sunucu, ağ gibi kavramlara temel aşinalık faydalı olur.

3
Terraform Kurulumu

Terraform CLI kurulu bir bilgisayar; kurulum da gösterilir.

4
Kod Editörü

HCL dosyalarını yazmak için bir metin düzenleyici 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ı, HCL söz dizimini ve temel kaynak türlerini açıklayabilir.
Modül 1
HCL Söz Dizimi
  • Blok, argüman ve ifade yapısının temel kuralları
  • Blok türü, etiket ve gövde kavramı
  • String, number, bool, list ve map veri tipleri
  • İfade interpolasyonu ve ${} yazımı
  • Yorum satırları ve dosya uzantısı (.tf) kuralları
  • HCL ile JSON yapılandırma arasındaki ilişki
Modül 2
Provider
  • Provider'ın bulut/servis API'siyle köprü görevi
  • required_providers ile source ve sürüm tanımı
  • provider bloğunda kimlik ve bölge ayarı
  • Registry'den provider indirilmesi (init)
  • Resmi, ortak ve topluluk provider ayrımı
  • Birden fazla provider örneğinin alias ile kullanımı
Modül 3
Resource
  • resource bloğunun tür ve ad etiketleri
  • Yönetilen (managed) kaynak kavramı
  • Argümanlar ve okunur nitelikler (attributes) ayrımı
  • Kaynak adresinin tür.ad biçiminde oluşması
  • meta argümanlar (count, for_each, depends_on) tanıtımı
  • Kaynağın oluşturma, güncelleme ve silme yaşam döngüsü
Modül 4
Data Source
  • data bloğu ile mevcut kaynakların okunması
  • Terraform dışında oluşturulmuş kaynaklara erişim
  • data.tür.ad adresleme biçimi
  • En güncel imaj veya zone bilgisinin sorgulanması
  • Data source'ların sadece okuma yapması
  • Resource ile data source arasındaki temel fark
Günün hedefiKatılımcı, state'in rolünü ve bağımlılık grafiğinin apply'a etkisini açıklayabilir.
Modül 1
Değişken ve Çıktı
  • variable bloğu ile girdi parametreleri
  • output bloğu ile değer dışa aktarımı
  • locals ile tekrarlanan ifadelerin adlandırılması
  • type ve default ile değişken kısıtlama
  • Değişkenlere değer verme yolları (tfvars, CLI, env)
  • sensitive ile hassas değerlerin maskelenmesi
Modül 2
State Kavramı
  • State'in kod ile gerçek kaynak arasındaki eşleme görevi
  • terraform.tfstate dosyasının temel içeriği
  • State olmadan değişiklik hesaplanamaması
  • Local state ile remote state farkının tanıtımı
  • State'in elle düzenlenmemesi gerekliliği
  • Niteliklerin önbelleklenmesinin performansa katkısı
Modül 3
Kaynak Adresleme
  • tür.ad biçiminde temel adresleme
  • count ile [index], for_each ile [key] adresleme
  • module.ad ile modül kaynaklarına referans
  • Bir kaynağın niteliğine diğerinden erişim
  • Adreslerin plan ve state komutlarında kullanımı
  • Kararlı adreslemenin refactor'a etkisi
Modül 4
Bağımlılık Grafiği
  • Implicit bağımlılığın referanslarla oluşması
  • depends_on ile explicit bağımlılık tanımı
  • Bağımlılık grafiğinin apply sırasını belirlemesi
  • Birbirinden bağımsız kaynakların paralel oluşması
  • Deklaratif modelin emir kipli betikten farkı
  • Idempotency ile aynı planın tekrar çalıştırılabilirliği

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
HCL Söz Dizimi

HCL blok ve ifade yapısını okuyup temel yapılandırma yazabilirsiniz.

✅
Provider Kavramı

Provider'ın rolünü ve sürüm tanımlamayı açıklayabilirsiniz.

✅
Kaynak Türleri

resource ve data source arasındaki farkı kavrayıp doğru kullanabilirsiniz.

✅
Değişkenler

Değişken, çıktı ve locals ile yapılandırmayı parametreleştirebilirsiniz.

✅
State Anlayışı

State'in neden gerekli olduğunu ve nasıl çalıştığını açıklayabilirsiniz.

✅
Adresleme

Kaynak ve modül adreslemesini doğru biçimde kurabilirsiniz.

✅
Bağımlılık Modeli

Implicit ve explicit bağımlılıkların apply sırasına etkisini kavrarsınız.

✅
Deklaratif Düşünce

Terraform'un istenen duruma yakınsayan deklaratif mantığını kavrarsınız.

Kimler İçin Uygundur?

  • IaC ve Terraform'a yeni başlayan
  • aracın temel kavramlarını betik yazmadan önce sağlam oturtmak isteyen geliştirici
  • sistem yöneticisi
  • DevOps adayları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
IaC ve Terraform'a yeni başlayan, temel kavramları sağlam oturtmak isteyen geliştirici, sistem yöneticisi ve DevOps adayları için uygundur.
HCL nedir?
HCL (HashiCorp Configuration Language), Terraform yapılandırmalarının yazıldığı dildir; blok, argüman ve ifadelerden oluşur ve insan tarafından okunabilir olacak şekilde tasarlanmıştır.
resource ile data source farkı nedir?
resource Terraform'un oluşturup yönettiği bir kaynağı tanımlar; data source ise Terraform dışında var olan bir kaynağı yalnızca okuyarak referans sağlar.
State neden gereklidir?
State, kod ile gerçek kaynaklar arasındaki eşlemeyi tutar; Terraform plan ve apply sırasında neyi değiştireceğini bu eşlemeyle hesaplar.
Deklaratif model ne anlama gelir?
Nasıl yapılacağını değil, istenen son durumu tanımlarsınız; Terraform mevcut durumu hedefe yakınsatmak için gereken adımları kendisi hesaplar.

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 Core Concepts Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel 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 Associate : Terraform Core Workflow Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate : Terraform Core Workflow Eğitimi

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

Write-Plan-Apply döngüsünü, init/plan/apply/destroy komutlarını ve plan dosyalarıyla deterministik, güvenli Terraform değişiklik akışını uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Associate : Validation, Sensitive Data, & Secrets Management Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate : Validation, Sensitive Data, & Secrets Management Eğitimi

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

Değişken validation, sensitive değerler, pre/postcondition ve Vault entegrasyonuyla Terraform'da hassas veri ve secrets yönetimini güvenle uygulayın.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Associate: HCP Terraform vs. Community Edition Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate: HCP Terraform vs. Community Edition Eğitimi

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

Community Edition (CLI) ile HCP Terraform'u state, remote operations, yönetişim ve ekip çalışması açısından karşılaştırıp doğru modeli seçmeyi öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Associate: Provisioners, Data Sources, and Meta-Arguments Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate: Provisioners, Data Sources, and Meta-Arguments Eğitimi

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

Provisioner'lar, data source'lar ve count/for_each/lifecycle meta-argümanlarıyla Terraform kaynaklarını dinamik ve kontrollü yönetmeyi uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Terraform Associate: Terraform CLI Essentials Eğitimi
DevOps ve Konteyner Eğitimleri

Terraform Associate: Terraform CLI Essentials Eğitimi

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

init, plan, apply, destroy, fmt, validate, state alt komutları ve -replace ile Terraform CLI'yi günlük çalışmada akıcı ve güvenli kullanmayı öğrenin.

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