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