如何在发布管道中的Azure DevOps中输出Terraform输出文件

时间:2020-02-27 09:19:50

标签: azure azure-devops terraform terraform-provider-azure

如何在发布管道中的Azure DevOps中输出Terraform输出文件。 我在发布管道中使用“运行Terraform”任务。我在Repo中有一个输出文件,可以输出公共IP。 我想将其存储为变量,以便在以后的任务中使用。

1 个答案:

答案 0 :(得分:3)

对于此问题,可以使用简单的输出和powershell脚本来完成:

1。指定terraform任务的输出变量

enter image description here

2。在发行版中创建一个PowerShell步骤并插入以下脚本:

$json = Get-Content $env:jsonPath | Out-String | ConvertFrom-Json

foreach($prop in $json.psobject.properties) {
    Write-Host("##vso[task.setvariable variable=$($prop.Name);]$($prop.Value.value)")
}

这将自动为terraform脚本提供的每个输出创建一个变量。

确保您已经提供了如下环境变量jsonPath:

enter image description here

这是您可以参考的reference