в которой живут конфигурации развертывания кластеров, один файл - один кластер(значения для модулей dns, network, cluster, +инфраструктурные приложения). В голове не укладывается, как организовать структуру проекта terragrunt, чтобы и ходить в манифесты за конфигурацией, и не создавать для каждого кластера свою поддиректорию с его объявлениями модулей. Как бы вы в такой ситуации поступили?
Теплейты в модулях тф?
Это как? Расскажите подробнее
Вообщем, решил проблему. Вместо создания деревьев модулей terragrunt для каждого окружения, создал yaml файлы по именам окружений в одной директории, а из terragrunt уже, используя фичу terraform по изоляции окружений друг от друга через TF_WORKSPACE, вызывал yaml_decode на файл с соответствующим именем. В общем счёте выглядит это как-то так: input = merge(yaml_decode(file("manifests/${get_env("TF_WORKSPACE", "default")}.yaml"))
Обсуждают сегодня