如何在发布管道中的Azure DevOps中输出Terraform输出文件。 我在发布管道中使用“运行Terraform”任务。我在Repo中有一个输出文件,可以输出公共IP。 我想将其存储为变量,以便在以后的任务中使用。
答案 0 :(得分:3)
对于此问题,可以使用简单的输出和powershell脚本来完成:
1。指定terraform任务的输出变量
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:
这是您可以参考的reference。