【发布时间】:2020-06-11 06:24:39
【问题描述】:
如何在发布管道中的 Azure DevOps 中输出 Terraform 输出文件。 我在发布管道中使用 Run Terraform 任务。我在 Repo 中有一个输出文件,它输出公共 IP。 我想将它存储为可用于进一步任务的变量。
【问题讨论】:
标签: azure azure-devops terraform terraform-provider-azure
如何在发布管道中的 Azure DevOps 中输出 Terraform 输出文件。 我在发布管道中使用 Run Terraform 任务。我在 Repo 中有一个输出文件,它输出公共 IP。 我想将它存储为可用于进一步任务的变量。
【问题讨论】:
标签: azure azure-devops terraform terraform-provider-azure
对于这个问题,可以通过简单的输出和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,你可以参考。
【讨论】:
$($prop.Name),在setvariable中定义。