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"]'
*참고
728x90
728x90
'DevOps > Terraform' 카테고리의 다른 글
HashiCorp Certified: Terraform Associate (002)자격증 시험 후기 (0) | 2022.11.30 |
---|---|
[Terraform] 디버깅 모드 활성화(TF_LOG) (0) | 2022.07.29 |
[NCP] Terraform - 여러 유사한 개체 생성할 때 인수(count, for_each 인수) (0) | 2022.07.27 |
[NCP] Terraform - time_sleep(sleep걸기) 사용 (0) | 2022.07.14 |
[NCP] Terraform을 활용한 NCP(VPC) - Server(2), LB(1), Auto scaling Group(1), NAS(1) 구성 (0) | 2021.08.31 |