我是新来的Terraform。有人可以解释
为什么我们需要将.tfstate文件保存在本地或远程存储中,
terraform apply 始终使用新的基础结构刷新状态文件。
谢谢。
答案 0 :(得分:1)
状态文件跟踪Terraform正在管理的资源,无论是创建资源还是导入资源。 Terraform的刷新仅检测托管资源的漂移,而不会检测您是否在状态文件之外创建了新资源。
如果您失去状态,则最终将得到不受Terraform管理的孤立资源。如果出于某种原因您对此表示满意,或者可以通过其他方式与其他团队成员/ CI共享状态并进行备份,那么您就可以了。
当然,使用Terraform的远程状态可以很好地解决这些问题,因此,如果您关心其中的任何事情或认为将来可能需要(可能会),则应使用它。
答案 1 :(得分:0)
我将添加一个更面向开发人员的视角来帮助理解。
考虑一下您正在使用yarn
或npm
来制作NodeJS应用,package.json
就像您的tf
文件,而yarn.lock
或{{1 }}。
尽管从字面上看,但不要做,因为terraform状态文件具有潜在的物理含义。