Определение атрибута Terraform template_file vars - PullRequest
0 голосов
/ 04 октября 2018

У меня есть модуль с разделом template_file, включающим vars, где переменные используются в последующем ресурсе

data "template_file" "my_template" {
   template = "/dev/null"
   vars {
      var1 = "value with ${var.module_input}"
   }
}

resource .... {
  attribute = "${data.template_file.my_template.vars.var1}"
}

Когда я запускаю terraform, я получаю сообщение об ошибке типа

Resource 'data.template_file.my_template' does not have attribute 'vars.var1' for variable 'data.template_file.my_template.vars.var1'

По какой-то причине var1 в шаблоне vars не определяется и не доступен для последующего использования.

Как мне устранить неполадки, из-за которых отдельные переменные не могли быть экспортированы из template_file

1 Ответ

0 голосов
/ 06 октября 2018

template_file представляет переменные в виде карты.

Вам нужно будет сделать

attribute = "${data.template_file.my_template.vars['var1']}"

, чтобы получить к нему доступ.

Вы можете прочитатьоб этом здесь: https://www.terraform.io/docs/configuration/interpolation.html#user-map-variables

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...