由于terraform apply似乎显示了它应该做的一切,而且我仍然需要输入yes,所以除了在非交互环境中使用它之外,terraform plan几乎没有什么用处(例如,在plan和apply之间使用手动确认步骤在jenkins上运行terraform )。
在从命令行运行命令时,使用terraform plan+terraform apply <plan_file>有什么好处吗?
发布于 2019-06-11 16:35:08
单独的terraform plan命令有两个不同但相关的目的:
terraform plan (没有参数)允许您尽可能彻底地进行测试,而无需对基础结构进行任何更改。这个用例有时被称为“投机性计划”,因为我们根本不打算实际应用以这种方式生成的计划:我们运行它是为了在提交更改供评审之前从Terraform获得反馈。terraform plan -out=tfplan对于运行计划和应用完全独立的步骤非常有用,它提供了一个在Terraform之外提供的交互式审批UI。如果您只是在本地使用Terraform,并且打算应用您计划的内容,那么运行单独的计划和只应用与terraform apply的交互批准是没有好处的。不带参数的terraform apply命令是在直接从命令行运行时使用Terraform应用更改的主要方式,而不是在自动化中。
发布于 2019-06-11 04:34:08
如果您想要控制版本,计划可能对保存存档和tfstate文件很有用。顺便说一句,你可以用自动批准来避免输入“是”。
https://serverfault.com/questions/970855
复制相似问题