Viết resource block tương ứng, import vào state theo ID thật, rồi sửa code tới khi terraform plan ra "No changes".
Cách mới (khai báo trong code, review được trong PR):
hcl
import {
to = aws_instance.legacy_api
id = "i-0abc123def456"
}
resource "aws_instance" "legacy_api" {
# terraform plan -generate-config-out=generated.tf sinh khung san
}Cách cũ chạy lệnh trực tiếp:
bash
terraform import aws_instance.legacy_api i-0abc123def456
terraform plan # lap lai toi khi khong con diffBước tốn thời gian nhất là bước cuối: resource block phải khớp cấu hình thật tới từng attribute, không thì lần apply đầu tiên sẽ sửa máy đang chạy theo cách không ai muốn.
Khi tiếp quản hạ tầng tạo tay quy mô lớn, đừng import tất cả cùng lúc. Bắt đầu từ nhóm ít rủi ro (VPC, IAM, security group), kiểm chứng quy trình rồi mới tới RDS và EBS.