terraform destroy 커맨드
terraform destroy 커맨드
terraform destroy 커맨드는 Terraform 설정으로 관리되는 모든 객체를 프로비저닝 해제(제거)해요. 프로덕션 환경의 장기 실행 객체를 삭제하는 건 보통 원치 않겠지만, 개발 목적으로 임시 인프라를 관리할 때는 작업이 끝난 뒤 이 커맨드로 모든 임시 객체를 편리하게 정리할 수 있어요.
출처: 문서
본문
사용법 (Usage)
사용법: terraform destroy [options]
이 커맨드는 다음 커맨드의 편의용 별칭(alias)이에요:
terraform apply -destroy
그래서 이 커맨드는 terraform apply가 받는 대부분의 옵션을 받아요. 다만 플랜 파일 인자는 받지 않고, "destroy" 플래닝 모드를 강제로 선택해요.
또한 다음 커맨드를 실행하면 파괴했을 때의 효과를 미리 보는 탐색용(speculative) destroy 플랜을 만들 수도 있어요:
terraform plan -destroy
이 커맨드는 terraform plan을 destroy 모드로 실행해서, 실제로 실행하지 않고 제안된 파괴 변경사항을 보여줘요.
참고:
terraform apply의-destroy옵션은 Terraform v0.15.2 이상에서만 존재해요. 더 이른 버전에서는terraform apply -destroy의 효과를 얻으려면terraform destroy를 사용해야 해요.
특정 리소스 대상 지정 (Target a specific resource)
-target 옵션을 사용해서 특정 리소스와 그 의존성을 파괴할 수 있어요. 예를 들어 Terraform 설정에 example이라는 레이블을 가진 aws_instance 리소스가 있다면, 다음 커맨드로 그 리소스를 파괴할 수 있어요.
terraform destroy -target aws_instance.example