获取模块加载或输入变量错误

时间:2019-04-29 19:12:41

标签: terraform terraform-provider-gcp

我已经在module / variables.tf中配置了以下变量

variable "instance_name" {
    type = string
    default = "instance-1"
    description = "Name of the instance."
}

我在以下相同模块module / main.tf中引用变量

resource "google_compute_instance" "cloud_instance" {
    name = var.instance_name
}

但是,当我运行terraform init时,出现以下错误-

Error: Error parsing /module/main.tf: At 15:12: Unknown token: 15:12 IDENT var.instance_name

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

您需要按以下方式引用变量,以确保扩展正常工作-

resource "google_compute_instance" "cloud_instance" {
    name = "${var.instance_name}"
}

答案 1 :(得分:-1)

使用Terraform 0.12.9-我在initplanvalidate上没有收到此错误。 文档还显示,如果变量不在字符串中,则可以在不带引号和大括号的情况下传递该变量。

那是正确的吗?