1

我是 terraform 的新手。有人可以解释一下吗

为什么我们需要将 .tfstate 文件保存在本地或远程存储中,

terraform apply总是用新的基础设施刷新状态文件。

提前致谢。

4

2 回答 2

1

状态文件跟踪 Terraform 正在管理的资源,无论是创建它们还是导入它们。Terraform 的刷新仅检测托管资源的漂移,不会检测您是否在状态文件之外创建了新资源。

如果您丢失了状态,您最终将获得不受 Terraform 管理的孤立资源。如果出于某种原因,您对此感到满意,或者您有其他方式与其他团队成员/CI 共享状态并支持它,那么您就可以了。

当然,使用 Terraform 的远程状态可以巧妙地解决这些问题,因此如果您关心这些事情中的任何一个或认为您将来可能需要(您可能会这样做),您应该使用它。

于 2019-02-24T21:00:14.290 回答
0

我将添加一个更加面向开发人员的视角来帮助理解。

想想你正在使用yarnnpm做一个 NodeJS 应用程序,package.json就像你的tf文件,whileyarn.lockpackage-lock.json.

但不要从字面上理解,因为 terraform 状态文件具有物理潜在影响。

于 2019-02-26T01:51:53.667 回答