confuzzle เป็นเครื่องมือที่มีขนาดเล็กสำหรับการสร้างแฟ้มการกำหนดค่าโดยการรวม Jinja2 แม่กับข้อมูล YAML
เมื่อปรับใช้แอพลิเคชันที่คุณมักจะต้องสร้างไฟล์การกำหนดค่าสำหรับส่วนประกอบต่างๆ (ฐานข้อมูลเว็บเซิร์ฟเวอร์พร็อกซีกลับ ฯลฯ ) บ่อยครั้งที่ค่าเดียวกันความต้องการที่จะปรากฏในสถานที่ต่างๆ (เช่นหมายเลขพอร์ตที่เซิร์ฟเวอร์ควรผูกกับและลูกค้าควรจะเชื่อมต่อไป) confuzzle ช่วยให้คุณเก็บทั้งหมดของการตั้งค่า app ของคุณในสถานที่หนึ่ง (อาจจะอยู่นอกการควบคุมรุ่น) และรวมกับไฟล์ปรับแต่งของคุณ templated ที่เวลาในการสร้าง
ตัวอย่าง
ใน gunicorn.py.tmpl ของคุณ:
ผูก = "127.0.0.1: {{}} gunicorn.port"
ใน nginx.conf.tmpl ของคุณ:
ต้นน้ำ app_server {
& nbsp; เซิร์ฟเวอร์ 127.0.0.1: {{}} gunicorn.port fail_timeout = 0;
}
นี่คือ config.yaml ของคุณ
gunicorn:
& nbsp; พอร์ต: 8080
โดยค่าเริ่มต้น confuzzle อ่านจาก stdin และเขียนไปยัง stdout วิธีใช้:
confuzzle config.yaml
confuzzle config.yaml
ตอนนี้ไฟล์ของคุณมีลักษณะเช่นนี้
ผูก "ผูก =" 127.0.0.1:8080 "
ต้นน้ำ app_server {
& nbsp; เซิร์ฟเวอร์ 127.0.0.1:8080 fail_timeout = 0;
}
นอกจากนี้คุณยังสามารถจัดหารายชื่อของไฟล์ YAML นี้อาจจะมีประโยชน์ถ้าคุณต้องการที่จะรวมไฟล์ config ทั่วไป (ในการควบคุมรุ่น) ที่มีไฟล์ที่มีความลับเช่นรหัสผ่านฐานข้อมูล (ไม่อยู่ในการควบคุมรุ่น)
confuzzle config.yaml secrets.yaml
ดู --help confuzzle สำหรับรายการเต็มรูปแบบของการขัดแย้ง
การติดตั้ง
คุณสามารถติดตั้ง confuzzle จาก PyPI:
PIP ติดตั้ง confuzzle
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- แก้ไข setup.py
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ