如何在 Azure 存储上存储 Terraform 计划输出文件?
How to store a terraform plan output file on Azure storage?
根据官方文档:
您可以使用 terraform plan
和可选的 -out=FILE
选项将生成的计划保存到磁盘上的文件中,稍后您可以通过将文件传递给 terraform apply 来执行作为一个额外的论点。此两步工作流主要用于 运行自动化中的 Terraform。
据我了解,当 运行ning Terraform 使用 Azure DevOps 时,此输出文件保存在代理计算机上的 运行ning 目录中。我想知道 Terraform 是否支持将此文件保存在 Azure 存储中以供以后查看,类似于我们存储状态文件的位置。如果 terraform 不支持,我们必须通过其他什么方式将此文件保存在 Azure 存储中。
提前致谢。
注意:我 运行 terraform plan
命令在经典发布管道中使用 AzureCLI 任务。
根据提供的一些评论,这是一个有效的解决方案:
在 Terraform Plan 任务之后添加 AzureCLI 任务并使用以下命令
azcopy copy '<SourceFilePath>' "https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/<TargetFileName>?<ContainerSASToken>
根据官方文档:
您可以使用 terraform plan
和可选的 -out=FILE
选项将生成的计划保存到磁盘上的文件中,稍后您可以通过将文件传递给 terraform apply 来执行作为一个额外的论点。此两步工作流主要用于 运行自动化中的 Terraform。
据我了解,当 运行ning Terraform 使用 Azure DevOps 时,此输出文件保存在代理计算机上的 运行ning 目录中。我想知道 Terraform 是否支持将此文件保存在 Azure 存储中以供以后查看,类似于我们存储状态文件的位置。如果 terraform 不支持,我们必须通过其他什么方式将此文件保存在 Azure 存储中。
提前致谢。
注意:我 运行 terraform plan
命令在经典发布管道中使用 AzureCLI 任务。
根据提供的一些评论,这是一个有效的解决方案:
在 Terraform Plan 任务之后添加 AzureCLI 任务并使用以下命令
azcopy copy '<SourceFilePath>' "https://<StorageAccountName>.blob.core.windows.net/<ContainerName>/<TargetFileName>?<ContainerSASToken>