INTRODUCTION TO TERRAFORM EĞİTİMİ

Altyapınızı koda dönüştürmeye bugün başlayın

HCL sözdizimi, provider ve resource blokları, state yönetimi ve yeniden kullanılabilir modüllerle Terraform temelleri.

Terraform'u sıfırdan öğrenir; HCL ile provider ve resource yazar, uzak backend ile state kilitleme kurar ve yeniden kullanılabilir modüller geliştirirsiniz.

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

Eğitim Hakkında

Sıfırdan Terraform: ilk kaynaktan modül yazımına uygulamalı yol haritası

Bu eğitim, Terraform'u sıfırdan öğrenmek isteyenler için HCL sözdiziminden başlayıp state ve modül yönetimine uzanan uygulamalı bir girişle ilerler. required_providers, resource ve variable bloklarını yazar; terraform init/plan/apply döngüsünü işletir; uzak backend ile state kilitleme kurar ve girdi/çıktı sözleşmeli yeniden kullanılabilir modüller geliştirirsiniz. Her konu gerçek bir bulut sağlayıcıda kaynak oluşturarak pekiştirilir.

Süre ve Format

3 Gün. Her gün dört modül; HCL temelleri, state ve backend ile modül geliştirme uygulamalı biçimde işlenir.

Seviye

Temel Seviye — HCL, provider, state ve modül temelleriyle Terraform'a sağlam bir giriş.

Öğrenme Metodu

Her kavram, gerçek bir bulut hesabında kaynak sağlayıp plan çıktısını yorumladığınız laboratuvarlarla pekiştirilir.

Neden Bu Eğitim?

🏗️Tekrarlanabilir Altyapı

Aynı HCL kodundan dev, staging ve prod ortamlarını birebir ve hatasız üretirsiniz.

🔁Sürüm Kontrollü IaC

Altyapıyı Git'te versiyonlayıp plan/apply ile değişiklikleri önceden görürsünüz.

☁️Bulut Bağımsızlık

AWS, Azure, GCP ve on-prem sağlayıcıları tek bir araç ve dille yönetirsiniz.

Anahtar Konular

terraformterraform eğitimiHCLinfrastructure as codeterraform modülterraform stateterraform initiacterraform başlangıçaltyapı otomasyonu
“Altyapı koda dönüştüğünde, güven tekrarlanabilirlikten gelir.”

Ön Koşullar

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

1
Komut Satırı

Linux/terminal temel kullanımı ve ortam değişkenleriyle rahatlık beklenir.

2
Bulut Temeli

En az bir bulut sağlayıcıda (AWS/Azure) temel kaynak kavramlarına aşinalık faydalıdır.

3
Çalışma Ortamı

Terraform CLI kurulu, internet erişimli bir bilgisayar ve bir bulut hesabı gerekir.

4
Sürüm Kontrolü

Git ile temel branch/commit/PR akışına aşinalık içeriği izlemeyi kolaylaştırır.

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 ile provider ve resource bloklarını yazıp terraform init/plan/apply döngüsünü çalıştırabilir.
Modül 1
HCL Sözdizimi
  • terraform block, required_providers ve required_version kısıtları
  • resource, data, variable, output, locals blok türleri
  • argument vs attribute ayrımı ve blok gövdesi yapısı
  • string/number/bool/list/map/object tip sistemi
  • heredoc (<<EOT) ve ${...} interpolasyon sözdizimi
  • terraform fmt ile biçimlendirme, terraform validate ile sözdizim denetimi
Modül 2
Provider Yapılandırması
  • Terraform Registry'den provider kaynak adresi (hashicorp/aws)
  • provider bloğunda region, profile ve kimlik ayarları
  • alias ile aynı provider'ın birden fazla örneği (çoklu region)
  • .terraform.lock.hcl sağlayıcı sürüm kilidi ve checksum
  • terraform init ile plugin indirme ve backend başlatma
  • version constraint operatörleri (~>, >=, =) kullanımı
Modül 3
Kaynak Yaşam Döngüsü
  • terraform plan ile değişiklik önizlemesi (+ / ~ / - sembolleri)
  • terraform apply ve onay istemi, -auto-approve bayrağı
  • terraform destroy ile altyapı sökümü
  • resource bağımlılık grafiği ve örtük/açık depends_on
  • lifecycle bloğu: create_before_destroy, prevent_destroy, ignore_changes
  • terraform taint/replace ile kaynağı yeniden oluşturma
Modül 4
Değişken ve Çıktılar
  • variable bloğu: type, default, description, validation, sensitive
  • değişken öncelik sırası: CLI, *.tfvars, env (TF_VAR_), default
  • terraform.tfvars ve -var-file ile değer aktarımı
  • output bloğu ve module çıktılarının yukarı taşınması
  • locals ile tekrarlanan ifadelerin adlandırılması
  • terraform output -json ile programatik erişim
Günün hedefiKatılımcı uzak backend yapılandırarak state kilitleme ve state komutlarıyla güvenli ekip çalışması kurabilir.
Modül 1
State Dosyası
  • terraform.tfstate yapısı ve gerçek dünya eşlemesi
  • state neden gereklidir: kaynak-özellik eşlemesi ve metadata
  • terraform state list / show ile state sorgulama
  • sensitive verilerin state'te düz metin saklanması riski
  • terraform refresh (apply -refresh-only) ile gerçek durum eşitleme
  • state ve gerçek altyapı arasındaki drift kavramı
Modül 2
Uzak Backend
  • S3 + DynamoDB backend ve state kilitleme (lock table)
  • azurerm backend: storage account, container, blob lease kilidi
  • Terraform Cloud/Enterprise remote backend
  • backend bloğu kısmi yapılandırma (-backend-config)
  • state şifreleme (at-rest) ve erişim politikaları
  • backend geçişi ve terraform init -migrate-state
Modül 3
State Operasyonları
  • terraform state mv ile kaynak yeniden adlandırma/taşıma
  • terraform state rm ile state'ten kaldırma (kaynağı silmeden)
  • terraform import ile mevcut kaynağı state'e alma
  • import block (Terraform 1.5+) ile deklaratif import
  • terraform force-unlock ile takılı kilidi kaldırma
  • state dosyası yedekleme (.backup) ve kurtarma
Modül 4
Workspace ve İzolasyon
  • terraform workspace new/select/list ile çoklu ortam
  • terraform.workspace değişkeniyle ortama göre adlandırma
  • workspace vs ayrı backend dizini tartışması
  • dev/staging/prod state izolasyon stratejileri
  • ortam başına değişken dosyası (dev.tfvars) düzeni
  • state parçalama (state splitting) ile blast radius azaltma
Günün hedefiKatılımcı girdi ve çıktılarıyla yeniden kullanılabilir modül yazıp kök modülden çağırabilir.
Modül 1
Modül Yapısı
  • kök modül vs alt modül (child module) kavramı
  • main.tf / variables.tf / outputs.tf dosya düzeni
  • module bloğu: source ve version argümanları
  • yerel modül kaynağı (./modules/vpc) referansı
  • modülün girdi değişkenleri ve varsayılanlarla sözleşmesi
  • modül çıktılarıyla kaynaklar arası veri aktarımı
Modül 2
Modül Kaynakları
  • Terraform Registry modülleri (terraform-aws-modules/vpc)
  • Git kaynağı: ref=tag ile sürüm sabitleme
  • generic git, GitHub ve Bitbucket source adresleri
  • version kısıtıyla registry modül sürüm yönetimi
  • monorepo içinde alt dizin (//modules/network) referansı
  • private module registry (Terraform Cloud) kullanımı
Modül 3
Girdi ve Doğrulama
  • variable validation bloğu ile girdi kısıtlama (condition/error_message)
  • object ve map tipli karmaşık girdi sözleşmeleri
  • optional() ile isteğe bağlı nesne öznitelikleri
  • sensitive = true ile hassas girdi maskeleme
  • nullable = false ile null engelleme
  • default değerlerle isteğe bağlı davranış
Modül 4
Kompozisyon
  • modüller arası bağımlılık ve çıktı zinciri
  • count ve for_each ile modül örnekleme
  • providers argümanıyla modüle alias provider aktarımı
  • depends_on ile modül düzeyi bağımlılık
  • root modülde birden çok modülün orkestrasyonu
  • DRY ilkesiyle ortak altyapı desenlerini modülleştirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
HCL Yazımı

HCL ile provider ve resource bloklarını yazıp init/plan/apply döngüsünü işletirsiniz.

✅
State Yönetimi

uzak backend kurarak state kilitleme ve state komutlarıyla ekip çalışmasını güvenceye alırsınız.

✅
Modül Geliştirme

girdi/çıktı sözleşmeli yeniden kullanılabilir modüller yazıp kök modülden çağırırsınız.

✅
Değişken Yönetimi

tfvars, locals ve değişken önceliğiyle ortam bazlı yapılandırmayı yönetirsiniz.

✅
Güvenli IaC

tfsec/Checkov ve sensitive çıktılarla altyapı kodunu güvenli hale getirirsiniz.

✅
Drift Kontrolü

düzenli plan ile drift tespit edip altyapıyı istenen durumda tutarsınız.

✅
Sürüm Kilidi

.terraform.lock.hcl ile deterministik ve tekrarlanabilir kurulum sağlarsınız.

✅
Değişken Yönetimi

tfvars, locals ve değişken önceliğiyle ortam bazlı yapılandırmayı yönetirsiniz.

Kimler İçin Uygundur?

  • IaC'ye yeni başlayan sistem yöneticileri
  • geliştiriciler
  • bulut altyapısını kodla yönetmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
IaC'ye yeni başlayan sistem yöneticileri, geliştiriciler ve bulut altyapısını kodla yönetmek isteyenler için uygundur.
Önceden bilgi gerekir mi?
Temel komut satırı ve bir bulut sağlayıcıda temel kaynak aşinalığı faydalıdır; Terraform bilgisi gerekmez.
Hangi sağlayıcılar kullanılır?
Örnekler çoğunlukla AWS/Azure üzerinden verilir; HCL ve kavramlar sağlayıcıdan bağımsızdır.
State neden önemlidir?
State, kodun yönettiği gerçek kaynakların eşlemesini tutar; uzak backend ve kilitleme ekip çalışmasını güvenceye alır.
Sertifika veriliyor mu?
Eğitim sonunda 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. Introduction to Terraform Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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)DO374 - Ansible Otomasyonu: Gelişmiş Geliştirme Eğitimi
DevOps ve Konteyner Eğitimleri

DO374 - Ansible Otomasyonu: Gelişmiş Geliştirme Eğitimi

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

DO374 ile gelişmiş Ansible geliştirme: ileri playbook, koleksiyon, yürütme stratejileriyle performans, Molecule testi ve Vault. İleri seviye DVA eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)DO467 - Enterprise Yönetimi Ansible Platforması: Kule Eğitimi
DevOps ve Konteyner Eğitimleri

DO467 - Enterprise Yönetimi Ansible Platforması: Kule Eğitimi

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

DO467 ile Automation Controller (Tower): RBAC, credential, job/workflow, execution environment, instance group ve yönetişim. İleri seviye DVA eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Enterprise Infrastructure Engineering with Terraform (Azure) Eğitimi
DevOps ve Konteyner Eğitimleri

Enterprise Infrastructure Engineering with Terraform (Azure) Eğitimi

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

Terraform ile kurumsal Azure altyapısı: azurerm provider, Storage backend remote state, modüller, landing zone, policy-as-code ve CI/CD. İleri seviye DVA eğitim

Detayları Gör →
Altyapı Otomasyonu (IaC)Gelişmiş Terraform - Gün Eğitimi
DevOps ve Konteyner Eğitimleri

Gelişmiş Terraform - Gün Eğitimi

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

Yoğun tempoda ileri Terraform: modül kompozisyonu, remote state, workspace, count/for_each, dynamic block ve fonksiyonlar. İki günlük ileri seviye DVA eğitimi.

Detayları Gör →
Altyapı Otomasyonu (IaC)Gelişmiş Terraform Eğitimi
DevOps ve Konteyner Eğitimleri

Gelişmiş Terraform Eğitimi

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

İleri Terraform: modül mimarisi, remote state ve state operasyonları, count/for_each, dynamic block, provisioner, çoklu provider ve güvenlik. İleri seviye DVA e

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