.tfstate
파일을 Git에 커밋할지 여부를 묻는 질문에 조금 혼란스러워합니다. Terraform documentation 상태 :.tfstate 파일을 Git에 위탁해야합니까?
지금, 다른 한편으로는, Best practices when using Terraform 상태에 대한 허용 및 upvoted 대답은 :terraform도 기본적으로
terraform.tfstate
파일에 상태를 입력합니다. 이 상태 파일은 매우 중요합니다. Terraform이 관리하는 내용을 알 수 있도록 다양한 리소스 메타 데이터를 실제 리소스 ID에 매핑합니다. 이 파일은 Terraform을 실행할 수있는 모든 사용자에게 저장되고 배포되어야합니다. 일반적으로 너무 크지 않기 때문에 단순히 버전 관리에 넣는 것이 좋습니다.
Terraform의 설정이 다른 상태를 가질 수 각각의 서로 다른 인프라 제공 많은 상자로 사용할 수 있습니다. 여러 사람이 실행할 수 있기 때문에이 상태는 S3와 같은 중앙 위치에 있어야하지만 이 아니라 자식입니다. 권리이며, 만약 그렇다면, 왜
(하지 나에 의해 원래의 저자 강조)?
여기에 또 다른 이유가 있습니다. TF + Git을 버전 관리를 사용하는 소프트웨어 개발로 간주하십시오. 그런 경우 빌드 아티팩트 (예 : 상태 파일)를 VC 저장소에 저장하지 않고 대신 중앙 아티팩트 저장소 (예 : S3 버킷)에 저장합니다. – KJH
더 이상 잠금을 제공하기 위해 Terragrunt가 필요하지 않습니다. 이제 Terraform에 내장되었습니다 : https://www.terraform.io/docs/state/locking.html –