Расширить / добавить в файл Terraform
Используя terraform, я хотел бы посмотреть, есть ли способ - с помощью системы рендеринга шаблонов - определить template_file
в модуле Terraform (базовый шаблон), а затем "расширить" или "добавить" к рендерингу в экземпляре, а не заменить.
В настоящее время я могу определить template_file
в любом месте, но хотел бы знать, могу ли я использовать шаблон модуля для каждого экземпляра. Конкретный вариант использования предназначен для пользовательских данных в AWS EC2, которые незначительно отличаются от типа экземпляра к типу экземпляра.
Спасибо, Нейракс
1 ответ
Это то, что я узнал.
В модуле. Определить template_file
для базового шаблона. Затем определите output
(например, с именем "module_template"
) значение которого равно представленной версии template_file
,
Затем в экземпляре определите другой template_file
с переменной, равной чему-то вроде mod_temp = "${module.module_name.module_template}"
а затем в template_file
ссылаться на эту переменную где необходимо ${mod_temp}
,
Я думал о том, чтобы попытаться экранировать значения в "супер-шаблоне", чтобы, возможно, они были интерполированы во время рендеринга "суб-шаблона". Начальные испытания не были успешными.