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