Appearance
Terraform Certification Pratik Sınavları (Associate/Pro tarzı)
İki set halinde senaryo tabanlı sorular. State, module, backend, güvenlik ve politika konularını kapsar.
🪢 Örnek Set 1
State Paylaşımı: Ekip halinde aynı projede state çakışmasını önlemek için?
A) Lokal state
B) State'i Git'e koymak
C) Remote backend + locking (S3 + DynamoDB) ✅
D) Herkes farklı workspacePlan/Apply Ayrımı: CI'da plan, onay sonrası prod apply nasıl yapılır?
A) Tek job
B) Plan çıktısını artifact yap, manuel onay sonrasıterraform apply plan.out✅
C) apply --auto-approve
D) Tümünü localde çalıştırModule Versiyonlama: Harici modülü sabitlemek için?
A) Branch adı
B) Tag/versiyon referansı ve~>gibi constraint ✅
C) master
D) Lokal pathSensitive Veri: tfvars içinde şifre var, çıktıların logda görünmesini engellemek için?
A) plain text bırak
B)sensitive = trueoutput veya var kullan, CI log redaction ✅
C) Terraform Cloud kapat
D) .gitignore kaldırDrift Tespiti: Kaynak dışarıdan değişti. Ne yapmalı?
A)terraform import
B)terraform state rm
C)terraform plandrift'i gösterir, gerekiyorsa taint/apply ✅
D) .terraform klasörünü silCount vs for_each: Unique key'lere göre resource oluşturmak için en uygun?
A) count
B) for_each ✅
C) dynamic block
D) localsProvider Sürümü: Uyumsuz sürüm hatasını önlemek için?
A) Provider'ı sabitlemeyin
B)required_providersile versiyon constraint ekleyin ✅
C) Kendi binary'nizi yazın
D) Random çalıştırınState Temizleme: Silinen kaynağın state'te kalmasını çözmek için?
A)terraform state rm <address>✅
B) rm -rf
C) import
D) apply
🪢 Örnek Set 2
Workspace Kullanımı: Çoklu ortam (dev/stage/prod) için uygun mu?
A) Evet, state izolasyonu sağlar, ancak farklı konfig için ayrı klasör/repo da düşünülebilir ✅
B) Tek workspace yeter
C) Workspace loglama içindir
D) Production'da kullanılamazPolicy as Code: Prod'da her resource'a tag zorunlu olsun. Terraform'da nasıl?
A) Elle bakılır
B) Sentinel/OPA (TFC/TFE veya Conftest) ile policy ✅
C) CI logu
D) TelefonBackend Değiştirme: Lokal state'ten S3 remote'a geçerken veri kaybı olmadan?
A) .tfstate'i sil
B)terraform init -migrate-state✅
C) apply
D) rm -rf .terraformResource Taint: Bir kaynağı yeniden yaratmaya zorlamak için?
A)terraform taint <address>✅
B) import
C) state rm
D) fmtSıralı Bağımlılık: İki kaynağın oluşturma sırası manuel nasıl verilir?
A) depends_on ✅
B) count
C) local
D) outputParallelism: Apply sırasında API limitine takılmamak için?
A)-parallelismbayrağını düşürmek ✅
B) Daha çok worker
C) Tüm modülleri sil
D) fmtBackend Şifreleme: S3 backend'de state güvenliği için?
A) Public bucket
B) SSE-KMS veya SSE-S3 + bucket policy ile erişim kısıtla ✅
C) Şifresiz bırak
D) .gitignore'a ekleTF Vars Aşama: Ortam bazlı değişken dosyası yüklemek için?
A)terraform apply -var-file=prod.tfvars✅
B)terraform load prod
C)terraform use prod
D)terraform import prod