728x90
terraform state backend를 외부로 설정하고 외부에서 인프라를 수정했을 때 외부의 tfstate와 로컬의 tfstate를 state pull/push를 통해 일관성을 유지할 수 있다. 다만, 이와 달리 terraform에서 전혀 다루지 않고 Web GUI에서만 생성한 경우 terraform import
를 통해 infra를 코드로 정의할 수 있다.
사용법
terraform [global options] import [options] ADDR ID
- ADDR - import하는 대상에게 부여하는 리소스 주소
- ID - import 대상의 고유 값
import를 수행하기 위해서는 대상을 위한 provider를 구성하여 init까지 완료되어야한다. 이후 Security Group을 예시로 들자면,
resource "aws_security_group" "my_sg" {
}
$ terraform import aws_security_group.my_sg <보안 그룹 ID>
위와 같이 틀만 잡아준 뒤, terraform import를 수행한다.
또한 terraformer
도구를 사용하여 필터링을 통해 코드화 프로세스를 진행할 수도 있다.
'DevOps > Terraform' 카테고리의 다른 글
The architecture 'x86_64' of the specified instance type does not match the architecture 'arm64' of the specified AMI (0) | 2023.07.30 |
---|---|
moved block (0) | 2023.07.10 |
Terraform lifecycle (0) | 2023.07.10 |