【问题标题】:How to output terraform output file in Azure DevOps in release pipeline如何在发布管道中的 Azure DevOps 中输出 terraform 输出文件
【发布时间】:2020-06-11 06:24:39
【问题描述】:

如何在发布管道中的 Azure DevOps 中输出 Terraform 输出文件。 我在发布管道中使用 Run Terraform 任务。我在 Repo 中有一个输出文件,它输出公共 IP。 我想将它存储为可用于进一步任务的变量。

【问题讨论】:

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


    【解决方案1】:

    对于这个问题,可以通过简单的输出和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,你可以参考。

    【讨论】:

    • 感谢@Hugh Lin 的回答 - MSFT - 在这种情况下变量名称是什么?
    • 变量名为$($prop.Name),在setvariable中定义。
    • @Abhishek Singh 如果这个解决方案对你有帮助,你能accept it as an answer吗?要接受答案,请单击投票按钮下方的“复选标记”按钮。请查看此image。这将帮助遇到相同问题的其他成员轻松找到解决方案。祝你有美好的一天:)
    猜你喜欢
    • 2019-03-17
    • 2020-06-14
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 2022-06-28
    • 2020-04-09
    • 1970-01-01
    • 2019-10-14
    相关资源
    最近更新 更多