confuzzle jest małe narzędzie do generowania plików konfiguracyjnych poprzez łączenie szablonów Jinja2 dane YAML.
Podczas wdrażania aplikacji, często trzeba tworzyć pliki konfiguracyjne dla różnych komponentów (bazy danych, serwery, reverse proxy, etc). Często ta sama wartość musi pojawić się w wielu miejscach (na przykład, numer portu, że serwery powinny wiązać się do klienta powinny łączyć się). confuzzle pozwala przechowywać wszystkie swoje app config w jednym miejscu (może poza kontrolą wersji), i połączyć je ze swoimi matrycy, plików konfiguracyjnych w czasie kompilacji.
Przykład
W swojej gunicorn.py.tmpl:
wiążą = "127.0.0.1: {{gunicorn.port}}"
W swojej nginx.conf.tmpl:
przed app_server {
& Nbsp; serwera 127.0.0.1: {{}} fail_timeout gunicorn.port = 0;
}
Oto twój config.yaml
gunicorn:
& Nbsp; Port: 8080
Domyślnie confuzzle czyta ze standardowego wejścia i zapisuje na standardowe wyjście. Aby skorzystać z:
confuzzle config.yaml
confuzzle config.yaml
Teraz, pliki wyglądać tak:
wiążą: "wiążą =" 127.0.0.1:8080 "
przed app_server {
& Nbsp; serwer 127.0.0.1:8080 fail_timeout = 0;
}
Można również dostarczyć listę plików YAML. Może to być przydatne, jeśli chcesz połączyć ogólny plik konfiguracyjny (w kontroli wersji) z plikiem zawierającym tajemnice, takie jak hasła bazy danych (nie w kontroli wersji).
confuzzle config.yaml secrets.yaml
Zobacz confuzzle --help do pełnej listy argumentów.
instalacji
Można zainstalować confuzzle z PyPI:
pip install confuzzle
Co nowego w tym wydaniu:
- Fix setup.py
Wymagania :
- Python
Komentarze nie znaleziono