반응형
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
테라폼의 상태관리
📁.terraform.lock.hcl
terraform init
을 실행 했을 때, 그 위치의 디렉토리에 자동으로 생성되는 잠금 파일
(📁.terrafrom.lock.hcl 파일뿐만 아니라 📁.terraform 파일도 같이 생성된다.)
- 📁.terraform.lock.hcl은 Terraform 0.13 버전 이후부터 생겼다.
- 📁.terraform.lock.hcl 파일과 📁.terraform 파일에는 프로바이더의 정보(AWS와 같은 외부 시스템)와 테라폼 구성파일(.tf파일에 작성된 코드)의 의존관계나 상관성을 기록한다.
- 이후
terraform apply
를 실행하면 📁terraform.tfstate 파일이 생성된다. - 📁.terraform.lock.hcl은 팀으로 운영할 경우 효율적으로 작용한다.
- 📁.terraform.lock.hcl을 통해 일관된 인프라를 유지 할 수 있다.
- 버전 잠금 (Version Locking):
파일에는 테라폼 구성 파일(.tf)과 프로바이더의 정확한 버전을 기록한다. 인프라의 버전을 명시적으로 지정하여 일관성을 유지하는 데 도움이 된다. - 코드의 일관성 유지:
프로젝트의 여러 환경 간에 일관된 인프라를 유지하는 데 도움이 된다. 모든 개발자나 팀원이 동일한 버전의 모듈과 공급자를 사용하므로 예상치 못한 문제나 버그를 방지할 수 있다.
- 버전 잠금 (Version Locking):
참고자료: https://developer.hashicorp.com/terraform/language/files/dependency-lock
728x90
반응형
'Terraform' 카테고리의 다른 글
terraform fmt란? (0) | 2024.04.22 |
---|---|
[Terraform] variables.tf 파일과 *.tfvars 파일 차이는? (0) | 2024.03.15 |
[Terraform] 테라폼의 "Backend"란? (tfstate 상태 파일을 저장하는 곳) (0) | 2024.03.11 |
[Terraform #02] 테라폼의 기본 구성과 용어 쉽게 정리 (Provider, Resource, Variable, Local, State, Output, Provisioner, Module, Data) (1) | 2023.12.31 |
[Terraform #01] 테라폼 쉽게 개념 정리 & 설명 (테라폼 기본 명령어, IaC, Infrastructure as Code) (1) | 2023.12.17 |