Перейти к содержимому
4 / 15

Как организовать модули и окружения в IaC?

Модуль — переиспользуемый набор ресурсов с входными переменными и выходными значениями: «сервис», «сеть», «база». Окружения удобнее разделять отдельными каталогами с собственным состоянием и файлом переменных, а не воркспейсами: каталоги нагляднее, позволяют средам отличаться и не дают случайно применить изменение не туда. Хорошая структура — тонкие корневые конфигурации на среду, которые собираются из общих модулей с зафиксированными версиями. Разница между стейджем и продом выражается значениями переменных (размеры, число реплик, включение резервирования), а не копипастой кода.