DevOps/Terraform

[NCP] Terraform - 특정 리소스 삭제 (terraform state rm)

728x90
반응형

terraform apply를 통해 인프라를 생성 했으나, 하나 또는 몇개의 서버를 삭제하고 싶을 때는

terraform destory를 사용하지 않고 terraform state rm 을 통해 특정한 리소스를 수동삭제할 수 있다.

 

리소스명을 통해  해당 인스턴스 모두 제거

리소스명이 "worker" 라는 리소스의 모든 인스턴스를 제거
$ terraform state rm 'ncloud_server.worker'​

 

 

count 사용하여 리소스의 특정 인스턴스를 제거

메타인수로 정의된 리소스인 count를 사용하여 명시적 인덱스를 통해 특정인스턴스를 선택
$ terraform state rm 'ncloud_server.worker[0]'​

 

for_each 사용하여 리소스의 특정 인스턴스를 제거

메타인수로 정의된 리소스인 for_each를 사용하여 명시적 키를 통해 특정인스턴스를 선택
$ terraform state rm 'ncloud_server.worker["example"]'

 

*참고

https://www.terraform.io/cli/commands/state/rm

728x90
728x90