Terraform/配置:引用了未知变量

Terraform / config: unknown variable referenced

我在 pt-plan 目录中有 .tf 文件,其中包含以下内容:

${lookup(var.prod, var.pt)}

此外,我还有以下 terraform.tfvars 文件:

variable "prod" {
  type = "map"
  default = {
    pt = "https://pt:9200"
  }
}

当我运行:

/terraform plan pt-plan,它写道:

unknown variable referenced: 'prod'. define it with 'variable' blocks
unknown variable referenced: 'pt'. define it with 'variable' blocks

我做错了什么?

试试这个语法:

"${var.prod["pt"]}"

或者这个:

"${lookup(var.prod, "pt")}"

而不是:

"${lookup(var.prod, var.pt)}"

上面'pt'前面的[var.]是多余的,另外'pt'必须加引号。