Terraform Azure-对资源类型的引用之后必须至少有一个属性访问,并指定了资源名称

时间:2019-09-04 18:45:42

标签: terraform terraform-provider-azure

我正在尝试在terraform tfvars变量上使用terraform字符串函数和字符串合并。但是当运行Terraform计划时,它会通过以下异常

  

错误:对资源类型的引用后必须至少包含一个属性   访问,指定资源名称。

以下是Terraform代码

locals {
  name_suffix = "${var.namespace != "" ? var.namespace : var.env}"
}

resource "azurerm_container_registry" "my_acr" {
  name                = "myacr${replace(name_suffix, "-", "")}"
  location            = "${azurerm_resource_group.location}"
  resource_group_name = "${azurerm_resource_group.name}"
  sku                 = "Basic"
  admin_enabled       = true
} 

此处命名空间值将在运行时解析。

Terraform版本0.12.7

1 个答案:

答案 0 :(得分:1)

这是一个愚蠢的错误。而不是name_suffix。我应该像在acr资源中写成local.name_suffix一样

相关问题