confuzzle是一個很小的工具,通過結合Jinja2的模板與YAML數據生成的配置文件。
在部署應用程序,你經常需要創造各種組件(數據庫,Web服務器,反向代理等)的配置文件。通常,相同的值需要出現在多個地方(例如,服務器應結合和客戶端應連接到一個端口號)。 confuzzle可以讓您存儲您的所有應用程序的配置在一個地方(可能是外面的版本控制),並與您的模板配置文件結合起來,在構建時。
示例
在您的gunicorn.py.tmpl:
綁定=“127.0.0.1:{{gunicorn.port}}”
在您的nginx.conf.tmpl:
上游APP_SERVER {
 服務器127.0.0.1:{{gunicorn.port}} fail_timeout = 0;
}
這是你的config.yaml
gunicorn:
 端口:8080
默認情況下,confuzzle從標準輸入讀取和寫入到stdout。使用方法:
confuzzle config.yaml
confuzzle config.yaml
現在,你的文件看起來是這樣的:
綁定:“綁定=”127.0.0.1:8080“
上游APP_SERVER {
 服務器127.0.0.1:8080 fail_timeout = 0;
}
您還可以提供YAML文件的列表。這個,如果你想結合了通用配置文件(版本控制)與含有機密,例如數據庫的密碼(不是在版本控制)的文件可能是有用的。
confuzzle config.yaml secrets.yaml
見confuzzle --help的參數的完整列表。
安裝
您可以從PyPI上安裝confuzzle:
PIP安裝confuzzle
什麼是此版本中的新:
- 在解決setup.py
要求:
- 在Python中
評論沒有發現