티스토리 뷰

Devops

Terraform의 lifecycle

우주개발자42 2024. 1. 30. 20:19

테라폼의 기본적인 수정주기를 개발자가 의도적으로 변경하는 메타인수다. 해당 메타 인수 내에는 다음의 선언이 가능함

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함