TERRAFORM ASSOCIATE: TERRAFORM LANGUAGE (HCL) EĞİTİMİ

HashiCorp dilini ifadeleriyle derinlemesine öğren

HCL söz dizimi, değer türleri, ifadeler, yerleşik fonksiyonlar, for ifadeleri ve dynamic block ile Terraform dilini akıcı kullanın.

Terraform dili HCL eğitimi: söz dizimi ve değer türleri, ifadeler ve operatörler, yerleşik fonksiyonlar, for ifadeleri ve dynamic block ile esnek yapılandırma.

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

Eğitim Hakkında

HCL söz dizimi, türler, ifadeler, fonksiyonlar ve dynamic block

Bu eğitim Terraform'un yapılandırma dili HCL'e (HashiCorp Configuration Language) derinlemesine odaklanır. Blok yapısı (block type, label, gövde), argüman-nitelik-blok ayrımı ve değer türleri (string, number, bool, list, set, map, object, tuple) ele alınır. Referanslar, operatörler, koşullu (ternary) ifade, splat operatörü ve string interpolation/heredoc işlenir. Yerleşik fonksiyonlar (concat, lookup, merge, join, length, format), for ifadeleriyle liste/map dönüşümü, dynamic block ile tekrarlanan iç blok üretimi uygulanır. terraform console ile ifade deneme, tür dönüşümü ve terraform fmt ile stil gösterilir. Katılımcı HCL'i okur, yazar ve karmaşık ifadelerle esnek, tekrarsız yapılandırma üretir hale gelir.

Süre ve Format

2 Gün. Her gün dört modül; katılımcılar söz diziminden dynamic block'a HCL akıcılığını kazanır.

Seviye

Temel Seviye — HCL söz dizimi, değer türleri, ifadeler, fonksiyonlar, for ve dynamic block ile Terraform dilinin derinlemesine kullanımı.

Öğrenme Metodu

Katılımcılar terraform console ile ifadeleri deneyerek for ve dynamic block'u canlı olarak uygular.

Neden Bu Eğitim?

📜Dil Akıcılığı

HCL söz dizimini ve değer türlerini güvenle okur ve yazarsınız.

🧮İfade Gücü

for ifadeleri ve fonksiyonlarla veriyi esnek biçimde dönüştürürsünüz.

🔁Dynamic Block

dynamic block ile tekrarsız ve bakımı kolay yapılandırma üretirsiniz.

Anahtar Konular

terraform hclhashicorp configuration languageterraform diliterraform fonksiyonterraform for ifadesidynamic blockterraform ifadelerterraform associatehcl söz dizimiterraform console
“Dili akıcı konuşan, altyapıyı daha az kodla ve daha az tekrarla ifade eder.”

Ön Koşullar

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

1
Bulut Temeli

Bir bulut sağlayıcısında (AWS/Azure/GCP) temel kaynak kavramlarına aşinalık faydalıdır.

2
Komut Satırı

Terminal kullanımı ve ortam değişkeni tanımlama bilgisi beklenir.

3
Metin Editörü

VS Code gibi bir editörle .tf dosyası düzenleyebilme.

4
Terraform CLI

terraform CLI kurulu bir çalışma ortamı ve sağlayıcı erişimi.

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 türleri doğru kullanabilir.
Modül 1
HCL Dili ve Söz Dizimi
  • HCL blok yapısı: block type, label, gövde
  • Argüman, nitelik (attribute) ve blok ayrımı
  • Değer türleri: string, number, bool, list, map, object
  • Expressions: referanslar, operatörler, koşullu ifade
  • String interpolation ve heredoc söz dizimi
  • terraform fmt ile biçimlendirme ve stil
Modül 2
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 3
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
Modül 4
Provider Yönetimi
  • required_providers ve terraform bloğu
  • Provider kaynağı (source) ve sürüm kısıtı (version constraint)
  • provider bloğu ve kimlik (credentials) yapılandırması
  • Birden çok provider örneği ve alias
  • terraform init ile eklenti indirme ve kilit (.lock.hcl)
  • Resmi, iş ortağı ve topluluk provider ayrımı
Günün hedefiKatılımcı, fonksiyon ve ifadelerle esnek yapılandırma yazabilir.
Modül 1
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 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
Doğrulama ve Duyarlı Veri
  • variable validation blokları ve condition
  • sensitive = true ile değer gizleme
  • nonsensitive() ve çıktıda maskeleme
  • precondition/postcondition ile kaynak doğrulama
  • check blokları ile çalışma zamanı güvencesi
  • Hassas veri sızıntısını önleme
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:

📜
Söz Dizimi

HCL blok yapısını ve argüman/nitelik ayrımını açıklayabilirsiniz.

🔤
Değer Türleri

list, map, object ve tuple türlerini doğru kullanabilirsiniz.

🧮
Fonksiyonlar

concat, lookup, merge gibi fonksiyonları uygulayabilirsiniz.

🔂
for İfadesi

for ile liste ve map dönüşümleri yapabilirsiniz.

🔁
dynamic block

dynamic block ile tekrarlanan blokları üretebilirsiniz.

❓
Koşullu İfade

ternary ve splat operatörlerini kullanabilirsiniz.

🧪
console

terraform console ile ifadeleri test edebilirsiniz.

🧹
Stil

terraform fmt ile tutarlı HCL stili uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Terraform'a başlamış
  • yapılandırma dili HCL'i ifadeler ve fonksiyonlar düzeyinde derinleştirmek isteyen altyapı/DevOps kullanıcıları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Terraform'a başlamış ve HCL dilini ifadeler ve fonksiyonlar düzeyinde derinleştirmek isteyen altyapı/DevOps kullanıcıları için uygundur.
dynamic block ne zaman gerekir?
Bir kaynak içinde sayısı veriye göre değişen tekrarlı iç blokları (ör. ingress kuralları) üretmek için kullanılır.
terraform console ne işe yarar?
İfade ve fonksiyonları uygulamadan önce etkileşimli denemeyi sağlar; eğitimde sık kullanılır.
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: Terraform Language (HCL) 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)Ansible ile Yapılandırma Yönetimi ve Otomasyon Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible ile Yapılandırma Yönetimi ve Otomasyon Eğitimi

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

Yapılandırma yönetimini orkestrasyonla birleştirin: çok düğümlü akış, delegate_to, serial, dinamik envanter ve AWX iş şablonlarını uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible in Practice Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible in Practice Eğitimi

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

Ansible'ı gerçek projelerdeki desenlerle kullanın: rol tasarımı, Galaxy, molecule testi, hata yönetimi, lint ve performans ayarını uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible için Uzmanlar Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible için Uzmanlar Eğitimi

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

İleri Ansible: Python ile özel modül ve eklenti geliştirme, koleksiyon yayınlama, execution environment, performans ve Automation Platform mimarisini öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible'a Giriş Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible'a Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Ansible'a envanter ve ad-hoc odaklı giriş: kurulum, gruplar, ping, copy, package ve service modülleri ile sunucuları hızla yönetmeyi öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible'e Giriş Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible'e Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Ansible'e playbook odaklı giriş: YAML söz dizimi, play ve task anatomisi, register, when, loop ve Jinja2 ile ilk playbook'unuzu yazmayı öğrenin.

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