我已经在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
知道为什么会这样吗?
答案 0 :(得分:0)
您需要按以下方式引用变量,以确保扩展正常工作-
resource "google_compute_instance" "cloud_instance" {
name = "${var.instance_name}"
}
答案 1 :(得分:-1)
使用Terraform 0.12.9-我在init
或plan
或validate
上没有收到此错误。
文档还显示,如果变量不在字符串中,则可以在不带引号和大括号的情况下传递该变量。
那是正确的吗?