Veröffentlichung von Polemarch 2.1, einer Weboberfläche für Ansible

Polemarch 2.1.0 wurde veröffentlicht, eine Webschnittstelle zur Verwaltung der Serverinfrastruktur auf Basis von Ansible. Der Projektcode ist in Python und JavaScript unter Verwendung der Frameworks Django und Celery geschrieben. Das Projekt wird unter der AGPLv3-Lizenz vertrieben. Um das System zu starten, installieren Sie einfach das Paket und starten Sie einen Dienst. Für den industriellen Einsatz wird empfohlen, zusätzlich MySQL/PostgreSQL und Redis/RabbitMQ+Redis (MQ-Cache und Broker) zu verwenden. Für jede Version wird ein Docker-Image generiert.

Wichtigste Verbesserungen:

  • Die Codeinitialisierungszeit wurde verkürzt und die Speicherverwaltung durch die Umgestaltung einer großen Codemenge 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 aus der Quelle in das Ausführungsverzeichnis. 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 Archivgröße anzugeben, die beim Synchronisieren eines Projekts heruntergeladen werden muss. Die Größe wird in der Konfigurationsdatei in Bytes angegeben und gilt für alle Projekte.
  • Die Funktionalität des Arbeitens mit dem angegebenen repo_sync_on_run_timeout wurde überarbeitet, wobei diese Zeit bei Git-Projekten in Git-CLI-Timeouts verwendet wird und bei Archiven die Zeit des Verbindungsaufbaus und des Wartens auf den Beginn des Downloads abdeckt.
  • Möglichkeit hinzugefügt, eine andere ANSIBLE_CONFIG innerhalb eines Projekts anzugeben. Gleichzeitig ist es möglich, eine globale Standardkonfiguration für Projekte anzugeben, bei denen im Stammverzeichnis keine ansible.cfg vorhanden ist.
  • Kleinere Fehler und Ungenauigkeiten in der Schnittstelle wurden behoben und grundlegende Bibliotheken aktualisiert.

Source: opennet.ru

Kommentar hinzufügen