Modelagem simples para arquivos de configuração

4

Eu preciso gerenciar um conjunto crescente de arquivos ASCII similares, mas diferentes. (Acontece que eles são Apache VirtualHosts, mas isso não é particularmente relevante.) Para cada site de produção, os desenvolvedores podem querer até quatro configurações de variantes por diversos motivos.

Você poderia recomendar seu sistema de templates favorito? Eu sei de alguns, M4 e Template :: Toolkit vêm à mente. Minha característica mais importante não é poder, é uma operação intuitiva e simplicidade elegante.

    
por pboin 10.12.2010 / 12:50

2 respostas

2

Sou muito fã de usar make e m4 . Eu configuro os arquivos de configuração do Nagios com uso extensivo de make e m4 ; O Nagios é cheio de blocos repetitivos que podem ser simplificados através do uso de m4 .

O interessante sobre make e m4 é que eles geralmente fazem parte da instalação base ou pelo menos do repositório do pacote base nos sistemas Linux e UNIX; com algo como Template::Toolkit você teria que instalá-lo. Perl também é mais pesado que m4 e make .

Você também pode, se desejar, configurar uma execução m4 semiautomática colocando-a na parte superior do arquivo m4 (supondo que o arquivo seja file.m4 , por exemplo):

#!/usr/bin/m4 > file.conf

Se você não quiser reescrever file.conf , remova o redirecionamento do comando:

#!/usr/bin/m4

Você também teria que tornar o arquivo file.m4 executável:

chmod +x file.m4
    
por 16.02.2012 / 18:05
1

Eu escolheria uma solução personalizada escrita em perl usando, por exemplo, Template :: Toolkit. Dessa forma, você pode manter seu código elegante e simples.

    
por 14.12.2010 / 19:25