Terraform 变量 - 该值没有任何属性

Terraform variable - This value does not have any attributes

在资源上使用 terraform 变量时遇到问题:

resource "mso_schema" "on_prem_and_aws" {
  name          = var.hybrid_schema.name
  template_name = var.hybrid_schema.template_name
  tenant_id     = mso_tenant.demo_tenant.id 
}

在 .tf vars 文件上我有:

variable "hybrid_schema" {
  type    = string
  default = "streched"
}

它给出了错误:

错误:不支持的属性

第 25 行 schema.tf,在资源“mso_schema”“on_prem_and_aws”中: 25: 姓名 = var.hybrid_schema.name

这个值没有任何属性。

错误:不支持的属性

第 26 行 schema.tf,在资源“mso_schema”“on_prem_and_aws”中: 26: template_name = var.hybrid_schema.template_name

这个值没有任何属性。

我在这里错过了什么?

提前致谢!!

您的 hybrid_schema 只是一个字符串值。如果你希望它是 mapnametemplate_name 它应该是:

variable "hybrid_schema" {
  default = {
     name = "some name"
     template_name = "template name"
  }
}