Polemarch 2.1.0 יצא לאור, ממשק אינטרנט לניהול תשתית שרתים המבוססת על Ansible. קוד הפרויקט נכתב ב-Python וב-JavaScript באמצעות מסגרות Django ו-Selery. הפרויקט מופץ תחת רישיון AGPLv3. כדי להפעיל את המערכת, פשוט התקן את החבילה והתחל שירות 1. לשימוש תעשייתי, מומלץ להשתמש בנוסף ב-MySQL/PostgreSQL וב-Redis/RabbitMQ+Redis (מטמון MQ וברוקר). עבור כל גרסה, נוצרת תמונת Docker.
שיפורים עיקריים:
- זמן אתחול הקוד הצטמצם וניהול הזיכרון עבר אופטימיזציה על ידי שחזור של כמות גדולה של קוד ורשימות חוזרות שונות.
- שיבוט (עבור git) או הורדת (עבור tar) קוד עם repo_sync_on_run מופעל מתבצע כעת ישירות לספריית הריצה מהמקור. תכונה זו שימושית במיוחד למי שמשתמש ב-Polemarch כצינור CI/CD.
- נוספה היכולת לציין את גודל הארכיון המקסימלי שיש להוריד בעת סנכרון פרויקט. הגודל מצוין בקובץ התצורה בבתים והוא תקף לכל הפרויקטים.
- הפונקציונליות של עבודה עם ה-repo_sync_on_run_timeout שצוין עובדה מחדש, כאשר עבור פרוייקטים של git נעשה שימוש בזמן זה בתקופת זמן קצוב git cli, ועבור ארכיונים הוא מכסה את זמן יצירת החיבור וההמתנה לתחילת ההורדה.
- נוספה את היכולת לציין ANSIBLE_CONFIG שונה בתוך פרויקט. יחד עם זאת, ניתן לציין תצורת ברירת מחדל גלובלית עבור פרויקטים שבהם אין ansible.cfg בשורש.
- שגיאות קטנות ואי דיוקים בממשק תוקנו ועדכנו ספריות בסיסיות.
מקור: OpenNet.ru
