Terraform

Terraform state mv 사용하기

DevelopC 2022. 9. 21. 18:45
728x90

Terraform state mv 사용하기

terraform을 사용하다 보면 terraform state mv 명령어를 사용할 일이 종종 발생합니다.  아래 같은 사례가 있을 때 terraform state mv 명령어를 사용하여, 기존에 생성된 리소스를 삭제 후 다시 생성하지 않고, terraform state를 유지할 수 있습니다.

  • HCL 구조 리펙토링
  • 리소스 이름 변경
  • 리소스를 모듈로 변경

리소스 이름 변경

아래의 코드는 리소스 이름을 변경하는 예제입니다.

# 리소스 이름을 vpc에서 dev로 변경합니다.
-resource "aws_vpc" "vpc" {
+resource "aws_vpc" "dev" {
  cidr_block = "10.10.0.0/24"
}

HCL코드는 리소스 이름을 변경하여 저장 후, 아래의 명령어를 실행해야합니다.

$ terraform state mv aws_vpc.vpc aws_vpc.dev

# state mv 명령어 후 list 명령어로 변경이 되었는지 확인
$ terraform state list
aws_vpc.dev

 

간단하게 terraform state mv에 대해서 설명해보았습니다. 자세한 건 terraform 공식문서를 참고해주세요. 

728x90

'Terraform' 카테고리의 다른 글

terraform count vs for_each  (0) 2023.03.07
Terraform으로 AWS EKS 클러스터 만들기  (0) 2022.09.30
Terraform으로 helm chart 배포하기  (0) 2022.09.20