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 |