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