Estou 1)
procurando ideias sobre como gerenciar e 2)
testar configurações complexas do nginx em diferentes ambientes.
Atualmente, estou armazenando configurações do Nginx em um repositório do github, separando ambientes em diferentes diretórios (dev, test, stage, prod, etc) e reutilizando configurações idênticas via diretivas include.
Para implantar as configurações corretas Eu estou executando um script simples para copiar todas as configurações corretas no lugar, mas estou começando a atingir os problemas de escala, pois as configurações estão ficando mais complicadas e mais ambientes estão sendo adicionados ao repo. / p>
Existe um bom fluxo de trabalho ou método para gerenciar e testar configurações? Eu estava pensando em modelar as configurações de alguma forma, mas não sei por onde começar.
Existe algum tipo de estrutura de unidade / integração para testar componentes separados de uma configuração Nginx? Coisas como "o Nginx está ouvindo na porta X?" para garantir que as coisas não sejam quebradas quando novas peças forem adicionadas às configurações.
Eu gostaria de adicionar esse tipo de lógica em algum tipo de CI / CD para garantir que as coisas não sejam quebradas.
Tags configuration nginx deployment