Release van Polemarch 3.0, een webinterface voor infrastructuurbeheer

Polemarch 3.0.0, een webinterface voor het beheer van serverinfrastructuur op basis van Ansible, is uitgebracht. De projectcode is geschreven in Python en JavaScript met behulp van de Django- en Celery-frameworks. Het project wordt gedistribueerd onder de AGPLv3-licentie. Om het systeem te starten, volstaat het om het pakket te installeren en 1 service te starten. Voor industrieel gebruik is het aan te raden om daarnaast MySQL/PostgreSQL en Redis/RabbitMQ+Redis (cache- en MQ-broker) te gebruiken. Voor elke versie wordt een Docker-image gegenereerd.

Grote veranderingen:

  • Migratie naar de nieuwe versie van Rest API v4 en de minimaal ondersteunde versie van Python 3.8. De overgang was nodig om de ondersteuning voor de nieuwe plug-in en het uitbreidingssysteem te verbeteren en de ontwikkeling te versnellen. Sommige overbodige elementen zijn ook vereenvoudigd voor een logischer en intuïtiever beheer van sjablonen en planningen.
  • Er zijn nieuwe inventarisplug-ins toegevoegd om het gebruik van standaard inventarisplug-ins zoals scripts of ini/yaml/json-regels mogelijk te maken. Het inventaris-plug-insysteem zelf is ook ontwikkeld, waarmee u uw eigen implementaties van de vorming van plug-ins uit verschillende bronnen kunt implementeren.
  • Verbeterd systeem voor het starten van plug-ins dat in de vorige release werd uitgebracht. Nu kunt u uw eigen implementaties schrijven door aanvullende opdrachten uit te voeren, zoals bash-scripts, terraform of helm. Als onderdeel van de refactoring is ondersteuning voor plug-ins in sjablonen en schema's toegevoegd. Ook in plug-ins kunt u nu een reeks aanroepen maken voor pre-initialisatie in de repository.
  • Een systeem van extensies geïmplementeerd voor het schrijven van strings van de output naar verschillende storages. Out of the box komt nu een plug-in voor het schrijven naar de database en python-logger met de mogelijkheid om uitvoer naar stdout, een bestand of syslog te sturen.
  • Berichtenwachtrijen wisselen nu json-berichten uit in plaats van augurk. Ook is het werk aan serialisatie en deserialisatie van gegevens voor verzending naar de wachtrij versneld.
  • Verbeterde gebruikersinterface en verbeterde integratie voor automatische updates met Centrifugo.
  • Bijgewerkte sleutelafhankelijkheden zoals Django om de lijst met vereiste afhankelijkheden te verkleinen (bijv. native redis-ondersteuning voor cache).

.

Bron: opennet.ru

Voeg een reactie