confuzzle je malý nástroj pro generování konfiguračních souborů tím, že kombinuje Jinja2 šablony s daty YAML.
Při zavádění aplikace, často je třeba vytvořit konfigurační soubory pro různé komponenty (databáze, webové servery, reverzních proxy, atd). Často, stejná hodnota musí objevit na více místech (například, číslo portu, který by měl vázat na servery a klienti by se připojit k). confuzzle umožňuje ukládat všechny vaše app konfiguračním na jednom místě (možná mimo kontrolu verze), a kombinovat je se svými templátovaného konfigurační soubory okamžiku sestavení.
Příklad
Ve vašem gunicorn.py.tmpl:
vázat = "127.0.0.1: {{}} gunicorn.port"
Ve vašem nginx.conf.tmpl:
upstream app_server {
& Nbsp; server 127.0.0.1: {{}} gunicorn.port fail_timeout = 0;
}
Tady je vaše config.yaml
gunicorn:
& Nbsp; port: 8080
Ve výchozím nastavení, confuzzle čte ze standardního vstupu a zapisuje na standardní výstup. Chcete-li použít:
confuzzle config.yaml
confuzzle config.yaml
A teď, vaše soubory vypadat takto:
bind: "bind =" 127.0.0.1:8080 "
upstream app_server {
& Nbsp; serveru 127.0.0.1:8080 fail_timeout = 0;
}
Můžete také dodat seznam YAML souborů. To může být užitečné, pokud chcete spojit obecné konfigurační soubor (v řízení verzí), se souborem, který obsahuje tajemství, jako jsou databáze hesel (není pod kontrolou verzí).
confuzzle config.yaml secrets.yaml
Viz confuzzle --help pro úplný seznam argumentů.
Instalace
Můžete nainstalovat confuzzle z PyPI:
Pip nainstalovat confuzzle
Co je nového v této verzi:
- Fix setup.py
Požadavky na :
- Python
Komentáře nebyl nalezen