confuzzle yra nedidelis įrankis kuriant konfigūracijos failus derinant Jinja2 šablonus yaml duomenis.
Kai diegti programą, jums dažnai reikia sukurti konfigūracijos failus įvairių komponentų (duomenų bazių, interneto serverių, atvirkštinės proxy ir tt). Dažnai pats vertė turi pasirodyti keliose vietose (pavyzdžiui, prievado numeris, kad serveriai turėtų suriša ir klientams turėtų prisijungti prie). confuzzle leidžia jums laikyti visus savo app config vienoje vietoje (galbūt ne versijų kontrolę), ir sujungti ją su savo templated konfigūracijos failus metu kaupti.
Pavyzdys
Savo gunicorn.py.tmpl:
įpareigoti = "127.0.0.1: {{gunicorn.port}}"
Savo nginx.conf.tmpl:
prieš app_server {
& Nbsp; serverio 127.0.0.1: {{gunicorn.port}} fail_timeout = 0;
}
Štai jūsų config.yaml
gunicorn:
& Nbsp; prievadas: 8080
Pagal nutylėjimą, confuzzle skaito iš STDIN ir rašo stdout. Norėdami naudoti:
confuzzle config.yaml
confuzzle config.yaml
Dabar, jūsų failai atrodys taip:
bind "bind =" 127.0.0.1:8080 "
prieš app_server {
& Nbsp; serverio 127.0.0.1:8080 fail_timeout = 0;
}
Jūs taip pat gali tiekti daug yaml failų sąrašą. Tai gali būti naudinga, jei norite derinti bendrą config failą (iš versijų kontrolę) su byla, kurioje paslapčių, pavyzdžiui, duomenų bazių slaptažodžius (ne versijų kontrolę).
confuzzle config.yaml secrets.yaml
Žr confuzzle help už Išsamų argumentais.
Diegimas
Jūs galite įdiegti confuzzle iš PyPI:
PIP įdiegti confuzzle
Kas naujo , šioje laidoje:
- Nustatyti setup.py
Reikalavimai :
- Python
Komentarai nerastas