Die Veröffentlichung von Polemarch 2.1.0, einer Web-Oberfläche zur Verwaltung der Serverinfrastruktur auf Basis von Ansible, fand statt. Der Projektcode ist in Python und JavaScript geschrieben und verwendet die Frameworks Django und Celery. Das Projekt wird unter der AGPLv3-Lizenz verbreitet. Um das System zu starten, reicht es aus, das Paket zu installieren und einen Dienst zu starten. Für den industriellen Einsatz wird empfohlen, MySQL/PostgreSQL sowie Redis/RabbitMQ+Redis (Caching und MQ-Broker) zusätzlich zu verwenden. Für jede Version wird ein Docker-Image erstellt.
Hauptverbesserungen:
- Die Initialisierungszeit des Codes wurde verkürzt und der Speicher wurde durch Refactoring eines großen Codevolumens und verschiedener sich wiederholender Listen optimiert.
- Das Klonen (für git) oder Herunterladen (für tar) von Code mit aktiviertem repo_sync_on_run erfolgt jetzt direkt im Startverzeichnis 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 Synchronisierung des Projekts heruntergeladen werden soll. Die Größe wird in der Konfigurationsdatei in Byte angegeben und gilt für alle Projekte.
- Die Funktionalität für den angegebenen repo_sync_on_run_timeout wurde neu gestaltet, wobei für git-Projekte diese Zeit in den Git-CLI-Timeouts verwendet wird und für Archive die Zeit für die Verbindungsherstellung und das Warten auf den Downloadbeginn abdeckt.
- Es wurde die Möglichkeit hinzugefügt, eine andere ANSIBLE_CONFIG innerhalb des Projekts anzugeben. Dabei bleibt die Möglichkeit bestehen, global eine Standardkonfiguration für Projekte anzugeben, in deren Stammverzeichnis sich keine ansible.cfg befindet.
- Kleinere Fehler und Ungenauigkeiten in der Benutzeroberfläche wurden behoben und die grundlegenden Bibliotheken wurden aktualisiert.
Quelle: opennet.ru
