【发布时间】:2022-01-03 05:54:19
【问题描述】:
我是 Azure DevOps 和 Terraform 的新手,但我正在尝试使用 YAML 文件部署管道。
我尝试使用 YAML 文件并传递变量(来自 AZ DevOps)运行 terraform plan,但出现以下错误:
2021-11-24T18:39:46.4604561Z Error: "name" may only contain alphanumeric characters, dash, underscores, parentheses and periods
2021-11-24T18:39:46.4604832Z
2021-11-24T18:39:46.4605940Z on modules/aks/main.tf line 2, in resource "azurerm_resource_group" "aks-resource-group":
2021-11-24T18:39:46.4606436Z 2: name = var.resource_group_name
2021-11-24T18:39:46.4606609Z
2021-11-24T18:39:46.4606722Z
2021-11-24T18:39:46.4606818Z
2021-11-24T18:39:46.4607525Z Error: Error: Subnet: (Name "#{vnet_subnet_name}#" / Virtual Network Name "#{vnet_name}#" / Resource Group "RG-XX-XXXX-XXXXX-001") was not found
2021-11-24T18:39:46.4608006Z
2021-11-24T18:39:46.4608580Z on modules/aks/main.tf line 16, in data "azurerm_subnet" "subnet-project":
2021-11-24T18:39:46.4609335Z 16: data "azurerm_subnet" "subnet-project" {
“名称”在 Azure DevOps UI 的变量组中具有以下格式:
RG-XX-XXXX-XXXXX-001
这是我在 YAML 文件中包含替换令牌的位置的 sn-p:
displayName: 'Replace Secrets'
inputs:
targetFiles: |
variables.tfvars
encoding: 'utf-8'
actionOnMissing: fail
tokenPattern: #{MyVar}#
这是我在变量组中的变量示例: variable-group-sample
另外,我将terraform.tfvars 文件替换为如下内容:
resource_group_name = "#{resource_group_name}#"
我已经检查了几次插入到 UI 中的名称,但我觉得错误指向我看不到的其他内容。
有没有人遇到过与此错误相关的问题?
提前谢谢你!
【问题讨论】:
标签: azure-devops terraform azure-pipelines terraform-provider-azure azure-pipelines-yaml