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