我对是否将.tfstate
文件提交到Git感到困惑。该Terraform文档状态:
Terraform
terraform.tfstate
默认还会在文件中添加一些状态。这个状态文件非常重要。它将各种资源元数据映射到实际资源ID,以便Terraform知道它正在管理什么。该文件必须保存并分发给可能运行Terraform的任何人。我们建议您简单地将其放入版本控制中,因为它通常不会太大。
现在,另一方面,在使用Terraform状态时,关于最佳实践的答案已被接受并被认可:
Terraform配置可用于在不同基础架构上置备许多盒子,每个盒子可能具有不同的状态。由于它也可以由多个人运行,因此该状态应位于集中位置(如S3),而不是git。
(由原作者强调,而不由我强调)
谁是正确的,如果是,为什么?