Расширить / добавить в файл Terraform - PullRequest
0 голосов
/ 09 января 2019

Используя terraform, я хотел бы посмотреть, есть ли способ - с системой рендеринга шаблонов - определить template_file в модуле terraform (базовый шаблон), а затем "расширить" или "добавить" к рендерингу в экземпляр, а не заменить.

В настоящее время я могу определить template_file в любом месте, но хотел бы знать, могу ли я использовать шаблон модуля для каждого экземпляра. Конкретный вариант использования относится к пользовательским данным в AWS EC2, которые немного различаются в зависимости от типа экземпляра.

Спасибо, Neurax

1 Ответ

0 голосов
/ 10 января 2019

Это то, что я в итоге выяснил.

В модуле. Определите template_file для базового шаблона. Затем определите output (например, с именем "module_template"), значение которого равно отображаемой версии template_file.

Затем в экземпляре определите другой template_file с переменной, равной чему-то вроде mod_temp = "${module.module_name.module_template}", а затем в template_file, при необходимости, укажите эту переменную с помощью ${mod_temp}.

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

...