я 1)
ищу идеи, как управлять и 2)
тестируйте сложные конфигурации nginx в разных средах.
В настоящее время я храню конфигурации Nginx в репозитории github, разделяя среды по разным каталогам (dev, test, stage, prod и т. Д.) И повторно использую идентичные конфигурации с помощью директив include.
Чтобы развернуть правильные конфигурации, я запускаю простой скрипт для копирования всех правильных конфигураций на место, но я начинаю сталкиваться с проблемами масштабирования, поскольку конфигурации становятся более сложными, и в репо добавляется больше сред.
Есть ли хороший рабочий процесс или метод для управления и тестирования конфигураций? Я как-то думал о шаблонах конфигураций, но не знаю, с чего начать.
Есть ли какая-либо структура модуля / интеграции для тестирования отдельных компонентов конфигурации Nginx? Такие вещи, как "Nginx слушает порт X?" чтобы ничего не ломалось при добавлении новых частей в конфигурации.
В конце концов, я хотел бы добавить такую логику в какой-то CI / CD, чтобы гарантировать, что что-то не сломается.