Получение ошибки загрузки модуля или входной переменной

Я настроил следующую переменную в 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

Есть идеи, почему это происходит?


person aplusp    schedule 29.04.2019    source источник
comment
Какую версию Terraform вы используете? Если это до 0.12 (сейчас это только бета), то это должно быть name = "${var.instance_name}"   -  person ydaetskcoR    schedule 29.04.2019


Ответы (2)


Вам нужно ссылаться на переменную, как показано ниже, чтобы убедиться, что расширение работает правильно -

resource "google_compute_instance" "cloud_instance" {
    name = "${var.instance_name}"
}
person vivekyad4v    schedule 30.04.2019

Используя terraform 0.12.9 - я не получаю эту ошибку на init, plan или validate, только на 0.12upgrade. Также в документации показано, что если переменная не находится в строке, ее можно передать без кавычек и фигурных скобок.

Итак, что правильно?

person barakbd    schedule 24.09.2019