![](/img/trans.png)
[英]Terraform: Module's output variable to azure-pipelines.yml file
[英]Azure pipelines timing out when I add a variable group using msft-hosted agent deploying terraform code
在管道中運行 Terraform 時,您需要傳遞參數-input-false
。 這將導致 Terraform 立即 output 錯誤,我懷疑它說the input variable .net_name is not set
,因為您沒有解釋如何將變量組加入 Terraform。僅添加管道變量是不夠的,您還必須將它們傳遞給 Terraform。
如本頁所述,有多種將值傳遞到 Terraform 的方法: https://www.terraform.io/language/values/variables#assigning-values-to-root-module-variables
我見過最常用的方法是創建一個environment.tfvars
文件。 這是一個簡單的鍵:變量的對值,您可以將變量硬編碼到其中,然后將其傳遞到 Terraform 中,例如terraform apply -var-file="environment.tfvars"
如果您在 Azure 管道中有要放置在那里的值,則可以使用 Azure 替換標記任務。 ( https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens )
在這種情況下,您的environment.tfvars
將如下所示:
vnet_name = #{vnet_name}#
替換令牌任務會將 Azure 管道變量.net_name
替換為變量組中描述的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.