CertMaster

🏗️ Terraform State

State file, Backend, Remote State, State commands

Terraform Associate · TF-Associate · ⏱️ 22 min · ❓ 4 savol

📄 Terraform State nima?

`terraform.tfstate` — haqiqiy infratuzilma holati. Terraform resurs mapping, metadata saqlaydi. State — Terraform'ning "miya"si. Sensitive data state da saqlanishi mumkin (parollar, API keys) — xavfsiz joyda saqlang!

☁️ Remote Backend

State ni remote da saqlash (jamoa bilan ishlash uchun zarur). Backends: S3 + DynamoDB (locking), Azure Blob, GCS, Terraform Cloud. State locking — bir vaqtda bir kishi apply qila oladi. State encryption.

🔧 State Commands

`terraform state list` — resurslar ro'yxati. `terraform state show` — resurs detallari. `terraform state mv` — resursni rename/move. `terraform state rm` — state dan o'chirish (infratuzilmaga tegmasdan). `terraform import` — mavjud resursni state ga qo'shish.

🔒 State Locking

Concurrent apply ni oldini olish. S3 backend + DynamoDB LockTable. Agar lock stuck bo'lsa: `terraform force-unlock LOCK_ID`. Terraform Cloud — built-in locking.
💡 Asosiy nuqtalar
📋 Kod misoli
# Remote Backend (S3 + DynamoDB)
terraform {
  backend "s3" {
    bucket         = "my-terraform-state"
    key            = "prod/terraform.tfstate"
    region         = "us-east-1"
    dynamodb_table = "terraform-lock"
    encrypt        = true
  }
}

# State buyruqlari
terraform state list
terraform state show aws_instance.web
terraform state mv aws_instance.old aws_instance.new
terraform state rm aws_instance.to_remove
terraform import aws_instance.existing i-1234567890abcdef0
🎯 Imtihon maslahatlari
⚠️ Ko'p adashadigan
🧠 Eslab qolish: "S3=Store, DynamoDB=Lock" — Remote backend uchun ikkala xizmat kerak. "rm=remove tracking, import=add tracking"

Terraform State bo'yicha o'zingizni sinab ko'ring

Bepul interaktiv quiz, mock imtihon va to'liq darslar — CertMaster platformasida.

Bepul boshlash →