오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-09 15:52
관리 메뉴

우노

[Terraform] untaint란? 본문

DevOps/Terraform

[Terraform] untaint란?

운호(Noah) 2023. 5. 22. 11:46

들어가기 앞서,

  • terraform untaint 명령어는, State 파일에 특정 리소스에 문제가 없다고 저장해놓기 위해 사용됩니다.
  • 예제
    • 부팅이 느린 앱(Pod)을 Deployment를 통해 배포한다고 가정해봅시다.
    • terraform apply 시, Deployment는 Pod의 앱 배포를 기다리게 됩니다.
    • 하지만, Pod 앱의 부팅이 느리기 때문에 Terraform에선 Deployment exceeded its progress deadline 에러를 뱉고 중지하게 되며,
    • State에는 Deployment가 정상 배포 되지 않았다고 저장되게 됩니다.
    • 하지만, 실제 환경에서 Pod 앱의 부팅이 끝나 Deployment가 정상 배포된다면
    • State 파일과 실제 환경의 설정이 달라지게 됩니다.
    • 이때, 코드 수정 없이 동일한 설정으로 다시 terraform apply 한다면, 또 다시 Deployment 배포 실패 에러가 발생하게 됩니다.
    • 따라서, 해당 리소스를 terraform untaint 한다면, 해당 리소스에는 문제가 없는 것으로 저장할 수 있게 됩니다.

untaint 명령어 구조

terraform untaint <리소스주소>
Comments