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
