Расширить / добавить в файл 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},

Я думал о том, чтобы попытаться экранировать значения в "супер-шаблоне", чтобы, возможно, они были интерполированы во время рендеринга "суб-шаблона". Начальные испытания не были успешными.

Другие вопросы по тегам