confuzzle er en lille værktøj til at generere konfigurationsfiler ved at kombinere Jinja2 skabeloner med YAML data.
I forbindelse med implementeringen af en ansøgning, du ofte nødt til at oprette konfigurationsfiler til forskellige komponenter (databaser, webservere, reverse fuldmagter, osv). Ofte samme værdi behov at optræde i flere steder (f.eks, et portnummer, at servere skal binde til og kunder skal tilsluttes). confuzzle kan du gemme alle dine app config på ét sted (muligvis uden for versionsstyring), og kombinere det med dine template config filer under oversættelse.
Eksempel
I dit gunicorn.py.tmpl:
binde = "127.0.0.1: {{gunicorn.port}}"
I dit nginx.conf.tmpl:
opstrøms app_server {
& Nbsp; server 127.0.0.1: {{gunicorn.port}} fail_timeout = 0;
}
Her er din config.yaml
gunicorn:
& Nbsp; port: 8080
Som standard confuzzle læser fra stdin og skriver til stdout. Hvis du vil bruge:
confuzzle config.yaml
confuzzle config.yaml
Nu dine filer se sådan ud:
binde "binde =" 127.0.0.1:8080 "
opstrøms app_server {
& Nbsp; server 127.0.0.1:8080 fail_timeout = 0;
}
Du kan også levere en liste over YAML filer. Dette kan være nyttigt, hvis du gerne vil kombinere en generel konfigurationsfil (i version kontrol) med en fil, der indeholder hemmeligheder, såsom database passwords (ikke i version kontrol).
confuzzle config.yaml secrets.yaml
Se confuzzle --help for den fulde liste med argumenter.
Installation
Du kan installere confuzzle fra PyPI:
pip installere confuzzle
Hvad er nyt i denne udgivelse:
- Fix setup.py
Krav :
- Python
Kommentarer ikke fundet