confuzzle ay isang maliit na kasangkapan para sa pagbuo ng mga file ng configuration sa pamamagitan ng pagsasama Jinja2 template na may YAML data.
Kapag nagde-deploy ng isang application, madalas na kailangan upang lumikha ng configuration file para sa iba't ibang mga bahagi (mga database, mga web server, i-reverse proxy, atbp). Kadalasan, kailangang lumitaw sa maraming lugar sa parehong halaga (halimbawa, ang isang numero ng port na server ay dapat sumailalim sa mga kliyente at ay dapat na kumonekta sa). Hinahayaan confuzzle kang mag-imbak ang lahat ng iyong config app sa isang lugar (marahil sa labas ng bersyon kontrol), at pagsamahin ito sa iyong templated config file sa oras na build.
Halimbawa
Sa iyong gunicorn.py.tmpl:
isailalim = "127.0.0.1: {{gunicorn.port}}"
Sa iyong nginx.conf.tmpl:
upstream app_server {
& Nbsp; server 127.0.0.1: {{gunicorn.port}} fail_timeout = 0;
}
Narito ang iyong config.yaml
gunicorn:
& Nbsp; port: 8080
Sa pamamagitan ng default, confuzzle bumabasa mula stdin at nagsusulat sa stdout. Upang gamitin ang:
confuzzle config.yaml
confuzzle config.yaml
Ngayon, tingnan ang iyong mga file tulad nito:
magbigkis: "magbigkis =" 127.0.0.1:8080 "
upstream app_server {
& Nbsp; server 127.0.0.1:8080 fail_timeout = 0;
}
Maaari ka ring magbigay ng listahan ng mga YAML mga file. Ito ay maaaring kapaki-pakinabang kung nais mong pagsamahin ang isang pangkalahatang config file (sa bersyon control) sa isang file na naglalaman ng mga lihim tulad ng mga password database (hindi sa bersyon control).
confuzzle config.yaml secrets.yaml
Tingnan confuzzle --help para sa buong listahan ng mga argumento.
Pag-install
Maaari mong i-install confuzzle mula PyPI:
buto ng bungang-kahoy-install confuzzle
Ano ang bagong sa paglabas:
- Ayusin setup.py
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan