gpt4 book ai didi

yaml - 如何删除 Terraform 双引号?

转载 作者:行者123 更新时间:2023-12-04 14:44:07 29 4
gpt4 key购买 nike

我使用 terraform 创建了一个 YML 管道。
它使用脚本任务并在输出中返回 Web 应用程序名称

steps:
- script: |
[......]
terraform apply -input=false -auto-approve

# Get the App Service name for the dev environment.
WebAppNameDev=$(terraform output appservice_name_dev)

# Write the WebAppNameDev variable to the pipeline.
echo "##vso[task.setvariable variable=WebAppNameDev;isOutput=true]$WebAppNameDev"
name: 'RunTerraform'
任务工作正常,但是当我部署 webapp 时它崩溃了,因为它看起来是可变的 $WebAppNameDev有双引号。
      - task: AzureWebApp@1
displayName: 'Azure App Service Deploy: website'
inputs:
azureSubscription: 'MySubscription'
appName: $(WebAppNameDev)
package: '$(Pipeline.Workspace)/drop/*.zip'
错误看起来像:
 Got service connection details for Azure App Service:'"spikeapp-dev-6128"'
##[error]Error: Resource '"spikeapp-dev-6128"' doesn't exist. Resource should exist before deployment.
如何删除双引号或修复 terraform 输出?

最佳答案

我通过添加 --raw 解决了地形输出的参数。

WebAppNameDev=$(terraform output --raw appservice_name_dev)
引用 https://www.terraform.io/docs/cli/commands/output.html

关于yaml - 如何删除 Terraform 双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66935287/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com