티스토리 뷰
테라폼의 기본적인 수정주기를 개발자가 의도적으로 변경하는 메타인수다. 해당 메타 인수 내에는 다음의 선언이 가능함
crate_before_destroy: 리소스 수정 시 신규리소스를 우선 생성하고 기존거 삭제
prevent_destroy: 이 리소스는 삭제 안되게 함
ignore_changes: 리소스 요소에 선언된 인수의 변경사항을 무시
precondition: 리소스 요소에 선언된 인수의 조건은 검증
postcondition: Plan과 Apply 이후의 결과를 속성 값으로 검증
create_before_destroy
- 클라우드의 이미지가 변경되는 경우 사용
리소스의 구분이 사용자가 지정한 특정 이름이나 ID인 경우 기존 리소스에 할당되어 있기 때문에 이는 실패함
삭제 후 생성될때 리소스에 대한 삭제 명령이 수행되면서 리소스가 모두 삭제
resource "local_file" "sample" {
content = "Hello World"
filename = "${path.module}/hello_world.txt"
lifecycle {
create_before_destroy = true
}
}
'Devops' 카테고리의 다른 글
Kubernetes 환경 구축(Vagrant + VirtualBox + kubespray) (1) | 2024.02.04 |
---|---|
Kubespray로 쿠버네티스 설치하기 (0) | 2024.01.31 |
[Terraform] 반복 (0) | 2024.01.30 |
[Terraform] Variable (0) | 2024.01.30 |
[Terraform] 데이터 소스 (0) | 2024.01.30 |