Как правильно написать уровни вложенности модулей в terraform?

У меня есть проект по поднятию инфры в selectel, вот его структура

Terraform
    ├── configs
    │   ├── configs.tf
    │   ├── subnet_dev.tf
    │   └── subnet_prod.tf
    ├── dev
    │   ├── testdv-01.tf
    │   ├── testdv-db-01.tf
    │   └── testdv-win-01.tf
    ├── main.tf
    ├── production
    │   ├── sed-01.tf
    │   ├── sed-db-01.tf
    │   └── sed-win-01.tf
    ├── selectel.tf
    ├── terraform.tfstate
    └── terraform.tfstate.backup

На каждом уровне модуль configs вызывается только один раз

├── production
│   ├── sed-01.tf

или

├── dev
│  ├── testdv-01.tf

А потом эти модули вызываются в корне проекта main.tf

Что вызывает лютый спам в консоли из-за глубокой вложенности

в config лежат сетевые настройки роутера и настройки каждой подсети

Как можно решить данный вопрос для того, чтобы сделать красивую архитектуру, а не держать все в корне проекта как в мусорке?(сейчас к сожалению только так(


Ответы (0 шт):