【发布时间】:2021-04-23 14:53:23
【问题描述】:
在运行一个 terraform 计划后,它说
注意:您没有指定“-out”参数来保存此计划,所以 Terraform 无法保证将执行这些操作 如果随后运行“terraform apply”。
-out 是什么意思,我应该如何以及为什么在 Azure DevOps 管道中使用它。
【问题讨论】:
标签: azure-devops terraform terraform-provider-azure
在运行一个 terraform 计划后,它说
注意:您没有指定“-out”参数来保存此计划,所以 Terraform 无法保证将执行这些操作 如果随后运行“terraform apply”。
-out 是什么意思,我应该如何以及为什么在 Azure DevOps 管道中使用它。
【问题讨论】:
标签: azure-devops terraform terraform-provider-azure
这意味着 - 将输出保存到一个文件中(以后您可以使用 terraform apply 重用该文件,如果您愿意的话)。您根本不必在管道中使用它。事实上,由于它是一个管道,我认为它根本没有任何优点,因为在管道中,您可以确定 plan 和 apply 是针对相同的代码运行的。
【讨论】:
-out 将为您创建一个包含计划的文件。您可以将其作为管道工件推送,然后在部署作业中使用它。如果您这样做,并且您将在您的环境中添加手动批准,您可以在将其应用到您的环境之前要求那里审查该计划。生产部署在应用更改之前关注这一点是有意义的。
Here 你已经展示了发布的概念。但是你可以对多阶段 yaml 管道做同样的事情。
【讨论】: