confuzzle là một công cụ nhỏ để tạo ra các tập tin cấu hình bằng cách kết hợp với dữ liệu mẫu Jinja2 YAML.
Khi triển khai một ứng dụng, bạn thường cần để tạo ra các tập tin cấu hình cho các thành phần khác nhau (cơ sở dữ liệu, máy chủ web, proxy ngược, vv). Thông thường, cùng một giá trị cần xuất hiện ở nhiều nơi (ví dụ, một số cổng mà máy chủ nên gắn kết và khách hàng phải kết nối tới). confuzzle cho phép bạn lưu trữ tất cả các cấu hình ứng dụng của bạn ở một nơi (có thể ngoài tầm kiểm soát phiên bản), và kết hợp nó với các tập tin cấu hình templated của bạn tại thời gian xây dựng.
Ví dụ
Trong gunicorn.py.tmpl của bạn:
ràng buộc = "127.0.0.1: {{}} gunicorn.port"
Trong nginx.conf.tmpl của bạn:
app_server thượng nguồn {
& Nbsp; máy chủ 127.0.0.1: {{}} gunicorn.port fail_timeout = 0;
}
Dưới đây là config.yaml của bạn
gunicorn:
& Nbsp; port: 8080
Theo mặc định, confuzzle đọc từ stdin và stdout để viết. Để sử dụng:
confuzzle config.yaml
confuzzle config.yaml
Bây giờ, các file của bạn trông như thế này:
bind: "bind =" 127.0.0.1:8080 "
app_server thượng nguồn {
& Nbsp; máy chủ 127.0.0.1:8080 fail_timeout = 0;
}
Bạn cũng có thể cung cấp một danh sách các file YAML. Điều này có thể hữu ích nếu bạn muốn kết hợp một tập tin cấu hình nói chung (trong điều khiển phiên bản) với một tập tin có chứa bí mật như mật khẩu cơ sở dữ liệu (không kiểm soát phiên bản).
confuzzle config.yaml secrets.yaml
Xem --help confuzzle để xem danh sách đầy đủ của các đối số.
Cài đặt
Bạn có thể cài đặt confuzzle từ PyPI:
pips cài đặt confuzzle
là gì mới trong phiên bản này:
- Fix setup.py
Yêu cầu :
- Python
Bình luận không