Die Version Polemarch 2.1.0 wurde veröffentlicht, eine Web-Oberfläche zur Verwaltung serverbasierter Infrastrukturen auf Basis von Ansible. Der Code des Projekts ist in den Programmiersprachen Python und JavaScript unter Verwendung der Frameworks Django und Celery geschrieben. Das Projekt wird unter der AGPLv3-Lizenz verbreitet. Um das System zu starten, genügt die Installation des Pakets und das Zunächst aktivieren eines Dienstes. Für den industriellen Einsatz wird empfohlen, zusätzlich MySQL/PostgreSQL und Redis/RabbitMQ+Redis (Cache und MQ-Broker) zu verwenden. Für jede Version wird ein Docker-Image erstellt.
Wesentliche Verbesserungen:
- Die Initialisierungszeit des Codes wurde verkürzt und die Arbeit mit dem Speicher durch Refactoring eines großen Codevolumens und verschiedener wiederholter Listen optimiert.
- Das Klonen (für Git) oder Herunterladen (für Tar) des Codes erfolgt nun bei aktiviertem repo_sync_on_run direkt im Ausführungsverzeichnis aus der Quelle. Diese Funktion ist besonders nützlich für diejenigen, die Polemarch als CI/CD-Pipeline verwenden.
- Es wurde die Möglichkeit hinzugefügt, die maximale Größe des Archivs anzugeben, das bei der Projektsynchronisierung heruntergeladen werden soll. Die Größe wird in der Konfigurationsdatei in Byte angegeben und gilt für alle Projekte.
- Die Funktionalität des Arbeitens bei angegebenem repo_sync_on_run_timeout wurde überarbeitet. Für Git-Projekte wird diese Zeit in den Timeouts des Git-CLI verwendet, während sie für Archive die Zeit für die Verbindungsherstellung und das Warten auf den Upload-Start abdeckt.
- Es wurde die Möglichkeit hinzugefügt, innerhalb des Projekts eine andere ANSIBLE_CONFIG anzugeben. Dabei bleibt die Möglichkeit erhalten, eine globale Standardkonfiguration für Projekte anzugeben, in denen sich keine ansible.cfg im Wurzelverzeichnis befindet.
- Kleinere Fehler und Ungenauigkeiten in der Benutzeroberfläche wurden behoben und die grundlegenden Bibliotheken aktualisiert.
Quelle: opennet.ru
