Veröffentlichung von Polemarch 3.0, einer Webschnittstelle zur Verwaltung von Infrastruktur

Die Veröffentlichung von Polemarch 3.0.0, einer Web-OberflĂ€che zur Verwaltung von Serverinfrastrukturen auf Basis von Ansible, fand statt. Der Code des Projekts wurde in den Programmiersprachen Python und JavaScript unter Verwendung der Frameworks Django und Celery geschrieben. Das Projekt wird unter der Lizenz AGPLv3 vertrieben. Um das System zu starten, genĂŒgt es, das Paket zu installieren und einen Dienst zu starten. FĂŒr den produktiven 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.

HauptÀnderungen:

  • Der Umstieg auf die neue Version des Rest API v4 und die minimal unterstĂŒtzte Python-Version 3.8 wurde vollzogen. Dieser Wechsel war notwendig, um die UnterstĂŒtzung des neuen Plugin- und Erweiterungssystems zu verbessern und um die Entwicklung zu beschleunigen. Auch einige redundante Elemente wurden vereinfacht, um eine logischere und intuitivere Verwaltung von Vorlagen und ZeitplĂ€nen zu ermöglichen.
  • Neue Inventarisierungs-Plugins wurden hinzugefĂŒgt, die die Verwendung von Standard-Inventarisierungs-Plugins wie Skripten oder ini/yaml/json-Strings ermöglichen. Außerdem wurde das Pluginsystem fĂŒr die Inventarisierung entwickelt, das ermöglicht, eigene Implementierungen zur Bildung von Plugins aus verschiedenen Quellen zu realisieren.
  • Das System fĂŒr Start-Plugins, das in der vorherigen Version veröffentlicht wurde, wurde verbessert. Jetzt können eigene Implementierungen zur AusfĂŒhrung zusĂ€tzlicher Befehle, Ă€hnlich wie bei Bash-Skripten, Terraform oder Helm, geschrieben werden. Im Rahmen der Refaktorisierung wurde die UnterstĂŒtzung fĂŒr Plugins in Vorlagen und ZeitplĂ€nen hinzugefĂŒgt. Außerdem können in Plugins nun Aufrufketten fĂŒr die vorherige Initialisierung im Repository erstellt werden.
  • Ein Erweiterungssystem zur Aufzeichnung von Ausgaben in verschiedene Speicher wurde implementiert. Mit dem Standardpaket wird jetzt ein Plugin zur Aufzeichnung in die Datenbank und ein Python-Logger geliefert, der die Ausgabe in stdout, eine Datei oder Syslog senden kann.
  • Nachrichtenschlangen tauschen jetzt JSON-Nachrichten anstelle von Pickle aus. Auch die Serialization und Deserialization von Daten zum Senden in die Warteschlange wurde beschleunigt.
  • Die BenutzeroberflĂ€che wurde verbessert und die Integration fĂŒr die automatische Aktualisierung mittels Centrifugo optimiert.
  • Wichtige AbhĂ€ngigkeiten wie Django wurden aktualisiert, wodurch die Liste der erforderlichen AbhĂ€ngigkeiten reduziert wurde (zum Beispiel die native UnterstĂŒtzung von Redis fĂŒr Cache).

.

Quelle: opennet.ru

60GB SSD 8Gb DDR4