我正在尝试在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
答案 0 :(得分:1)
这是一个愚蠢的错误。而不是name_suffix。我应该像在acr资源中写成local.name_suffix一样