confuzzle é uma pequena ferramenta para gerar arquivos de configuração, combinando modelos Jinja2 com dados YAML.
Ao implantar um aplicativo, muitas vezes você precisa criar arquivos de configuração para vários componentes (bancos de dados, servidores web, proxies reversos, etc). Muitas vezes, o mesmo valor tem de aparecer em vários locais (por exemplo, um número de porta que deverá ligar-se a servidores e os clientes devem ligar-se a). confuzzle permite armazenar toda a sua configuração do aplicativo em um só lugar (possivelmente fora do controle de versão), e combiná-lo com os seus arquivos de configuração templated em tempo de compilação.
Exemplo
Em sua gunicorn.py.tmpl:
ligar = "127.0.0.1: {{gunicorn.port}}"
Em sua nginx.conf.tmpl:
app_server a montante {
& Nbsp; 127.0.0.1 servidor: {{}} gunicorn.port fail_timeout = 0;
}
Aqui está a sua config.yaml
gunicorn:
& Nbsp; port: 8080
Por padrão, confuzzle lê da entrada padrão e escreve na saída padrão. Para usar:
confuzzle config.yaml
confuzzle config.yaml
Agora, seus arquivos parecido com este:
ligação: "ligar =" 127.0.0.1:8080 "
app_server a montante {
& Nbsp; servidor 127.0.0.1:8080 fail_timeout = 0;
}
Você também pode fornecer uma lista de arquivos YAML. Isto pode ser útil se você gostaria de combinar um arquivo de configuração geral (no controle de versão) com um arquivo contendo segredos, como senhas de banco de dados (não no controle de versão).
confuzzle config.yaml secrets.yaml
Veja --help confuzzle para a lista completa de argumentos.
Instalação
Você pode instalar confuzzle de PyPI:
pip instalar confuzzle
O que é novo nesta versão:
- Corrigir setup.py
Requisitos :
- Python
Comentários não encontrado