Terraform import 사용법

xlwdn·2023년 9월 2일
0

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 도구를 사용하여 필터링을 통해 코드화 프로세스를 진행할 수도 있다.

0개의 댓글