Existe algum pré-processador de templates básico que eu possa usar para os arquivos de configuração do nginx?

2

Estou usando variáveis nginx para simplificar meus modelos por alguns anos. Acontece que esta é aparentemente uma maneira "bastante lenta" de fazer as coisas e que minha configuração estática deve ser estática.

Com isso em mente, gostaria de mudar para uma situação em que tenho um arquivo nginx.conf.template (ou algo parecido) no qual posso executar um comando - no meu servidor - para gerar um arquivo de configuração real.

Meus requisitos são realmente simples:

  • Substituição de variável simples. Então eu posso ter [algo como]:

    SITE=oli
    DOMAIN=oli.example.com
    ------
    server {
        server_name ##DOMAIN##;
        ssl on;
    
        ssl_certificate /web/##SITE##/ssl/##DOMAIN##.crt;
        ssl_certificate_key /web/##SITE##/ssl/##DOMAIN##.key;
    
    ...
    

    Eu tenho que enfatizar que a sintaxe acima é completamente inventada no local. Apenas um exemplo de como eu imagino fazer isso.

  • Inclui. Puxar um arquivo em AND (que é super-extra-importante) também executa a substituição.

  • Algo simples. Eu sou preguiçoso e odeio configuração. m4 parece adorável e tudo menos zomg, eu não quero aprender um novo idioma apenas para configurar um servidor. Eu prefiro apenas definir o nginx manualmente se esse é o trade-off.

Isso não é específico do nginx, mas é o que estou usando aqui. Eu estou apenas procurando por um bom, simples pré-processador de templates de linha de comando. O que nós temos?

    
por Oli 19.01.2016 / 18:58

0 respostas