CP
cloudpuz
TerraformIaCStateDevOps

Terraform State Nedir ve Neden Bu Kadar Önemli?

2026-06-22 · 10 dk okuma

Son doğrulama: 2026-07-17

Sıkça Sorulan Sorular

Terraform state nedir?

State, Terraform'un gerçek dünyada ne oluşturduğunu hatırladığı defterdir. 'terraform apply' çalıştığında Terraform, oluşturduğu her kaynağın kimliğini (ID) ve özniteliklerini bir JSON dosyasına (terraform.tfstate) yazar; kod ile gerçek altyapı arasındaki köprüdür.

Terraform state dosyası neden önemli?

Bir sonraki plan/apply'da Terraform, koddaki 'istenen durum' ile state'teki 'mevcut durumu' karşılaştırıp aradaki farkı hesaplar. State olmasaydı Terraform, bir kaynağı senin mi yoksa başka birinin mi oluşturduğunu bilemezdi.

Yerel (local) Terraform state neden tehlikelidir?

Ekipteki herkeste farklı bir state kopyası olması çakışmalara ve kaynak silinmesine yol açar. State dosyası kaybolursa Terraform altyapını tanımaz hale gelir; ayrıca state içinde parolalar ve gizli anahtarlar düz metin olarak durabilir, bu da laptop'ta güvensizdir.

Terraform'da uzak (remote) state ve kilit (locking) neden kullanılır?

Üretimde state'i S3, GCS veya Terraform Cloud gibi uzak bir backend'de tutmak gerekir. Kilit mekanizması, aynı anda iki kişinin apply çalıştırıp state'i bozmasını engeller; örneğin S3 backend'inde DynamoDB tablosu kilit için kullanılır.

Terraform state'i bozmadan nasıl yönetilir?

Asla terraform.tfstate elle düzenlenmemeli; kaynak yeniden adlandırılırken 'terraform state mv', elle oluşturulmuş bir kaynağı devralmak için 'terraform import' kullanılmalıdır. Ayrıca 'force-unlock' körlemesine kullanılmamalı; gerçekten çalışan bir apply'ı kilidinden edersen state bozulur, önce Lock Info ile sahibini doğrula.

Okumak yetmez — dene.

Bu konuları tarayıcıda gerçek terminalde uygula.