Создать основную террагрунтную зависимость

Глядя на этот пример проекта от Gruntwork, https://github.com/gruntwork-io/terragrunt-infrastructure-live-example, но вместо этого настроим его для GCP.

Я хочу, чтобы мой проект создавал собственный проект GCP через модуль, а затем я хочу, чтобы остальные модули использовали эту информацию так же, как в приведенном выше примере используется информация об учетной записи. Однако я не хочу устанавливать зависимость во всех других модулях вручную, поэтому как я могу применить это через основной файл terragrunt.hcl?

Изменить: попробовав еще немного, я не думаю, что это возможно с тем, как в настоящее время работает terragrunt, поскольку кажется, что зависимость должна быть жестко закодирована в файл terragrunt.hcl для модуля.


person lobbin    schedule 03.03.2021    source источник
comment
Только что понял, что могу столкнуться с проблемой курицы и яйца, поскольку удаленное состояние должно храниться в ведре в проекте, которого не существует.   -  person lobbin    schedule 03.03.2021


Ответы (1)


Вы не можете сгенерировать файлы hcl, а затем использовать их в одном и том же прогоне применения terragrunt.

Но вы можете сгенерировать, например, репозиторий github через terraform - на этапе создания проекта GCP. Инициализируйте репо из шаблона (в github есть понятие шаблонов репо), затем сгенерируйте там все, что вам нужно: файлы terraform и terragrunt через файловый ресурс github. И затем вы можете использовать это репо для управления своей инфраструктурой. Обновления сгенерированных файлов также будут возможны позже.

https://registry.terraform.io/providers/integrations/github/latest/docs

person Peter Salnikov    schedule 03.03.2021