Импорт через блок import terraform
Декларативный импорт; -generate-config-out генерирует HCL для импортируемого объекта
cat > import.tf <<'EOF'
import {
to = aws_instance.web
id = "<id>"
}
EOF
terraform plan -generate-config-out=generated.tf
more terraform
all 43 commands →
Рефакторинг через блок moved
cat >> moved.tf <<'EOF'
moved {
from = aws_instance.web
to = aws_instance.app
}
EOF
Замена ресурса (современный taint)
terraform apply -replace='aws_instance.web'
Точечный targeted plan
terraform plan -target='module.db.aws_db_instance.main'
Refresh-only план (детект дрейфа)
terraform plan -refresh-only
Миграция backend при init
terraform init -migrate-state -backend-config=backend.hcl