为什么需要远程持久保存terraform状态文件?

时间:2019-02-24 18:21:48

标签: terraform terraform-provider-aws terraform-template-file

我是新来的Terraform。有人可以解释

  

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

terraform apply 始终使用新的基础结构刷新状态文件。

谢谢。

2 个答案:

答案 0 :(得分:1)

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

如果您失去状态,则最终将得到不受Terraform管理的孤立资源。如果出于某种原因您对此表示满意,或者可以通过其他方式与其他团队成员/ CI共享状态并进行备份,那么您就可以了。

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

答案 1 :(得分:0)

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

考虑一下您正在使用yarnnpm来制作NodeJS应用,package.json就像您的tf文件,而yarn.lock或{{1 }}。

尽管从字面上看,但不要做,因为terraform状态文件具有潜在的物理含义。