terraform fmt -check -recursive
terraform init
terraform validate
terraform plan -out=tfplan
terraform show tfplan
# plan을 검토하고 승인한 뒤
terraform apply tfplan
provider 버전과 lock 파일을 저장소에서 관리합니다. plan과 state에는 민감값이 포함될 수 있으므로 문서·채팅에 원문을 붙이지 않습니다.
리소스 설정을 먼저 작성하고 대상 주소와 실제 리소스가 같은지 확인합니다. tf는 개인 alias이므로 문서에서는 terraform으로 통일합니다.
terraform import 'module.domain.aws_route53_record.a[0]' 'HOSTED_ZONE_ID_api.example.com_A'
terraform plan
Route 53 레코드의 식별자는 레코드 종류와 routing policy에 따라 달라질 수 있으므로 AWS provider 문서를 함께 확인합니다.
구성 기반 import를 지원하는 Terraform에서는 import 블록으로 변경 검토에 포함할 수 있습니다.
import {
to = module.domain.aws_route53_record.a[0]
id = "HOSTED_ZONE_ID_api.example.com_A"
}