首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该使用` `terraform plan`+`terraform应用<plan_file>`而不是‘`terraform apply’吗?

我应该使用` `terraform plan`+`terraform应用<plan_file>`而不是‘`terraform apply’吗?
EN

Server Fault用户
提问于 2019-06-10 20:19:21
回答 2查看 1.7K关注 0票数 1

由于terraform apply似乎显示了它应该做的一切,而且我仍然需要输入yes,所以除了在非交互环境中使用它之外,terraform plan几乎没有什么用处(例如,在planapply之间使用手动确认步骤在jenkins上运行terraform )。

在从命令行运行命令时,使用terraform plan+terraform apply <plan_file>有什么好处吗?

EN

回答 2

Server Fault用户

发布于 2019-06-11 16:35:08

单独的terraform plan命令有两个不同但相关的目的:

  • 当您在应用之前要经过代码评审的环境中进行更改时,terraform plan (没有参数)允许您尽可能彻底地进行测试,而无需对基础结构进行任何更改。这个用例有时被称为“投机性计划”,因为我们根本不打算实际应用以这种方式生成的计划:我们运行它是为了在提交更改供评审之前从Terraform获得反馈。
  • 您是自动化运行平台,那么terraform plan -out=tfplan对于运行计划和应用完全独立的步骤非常有用,它提供了一个在Terraform之外提供的交互式审批UI。

如果您只是在本地使用Terraform,并且打算应用您计划的内容,那么运行单独的计划和只应用与terraform apply的交互批准是没有好处的。不带参数的terraform apply命令是在直接从命令行运行时使用Terraform应用更改的主要方式,而不是在自动化中。

票数 4
EN

Server Fault用户

发布于 2019-06-11 04:34:08

如果您想要控制版本,计划可能对保存存档和tfstate文件很有用。顺便说一句,你可以用自动批准来避免输入“是”。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/970855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档