Release van Polemarch 2.1, een webinterface voor Ansible

Polemarch 2.1.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.

Belangrijkste verbeteringen:

  • De code-initialisatietijd is verkort en het geheugenbeheer is geoptimaliseerd door het refactoren van een grote hoeveelheid code en verschillende herhalende lijsten.
  • Het klonen (voor git) of downloaden (voor tar) van code met repo_sync_on_run ingeschakeld gebeurt nu rechtstreeks vanuit de broncode naar de run-directory. Deze functie is vooral handig voor degenen die Polemarch als CI/CD-pijplijn gebruiken.
  • De mogelijkheid toegevoegd om de maximale archiefgrootte op te geven die moet worden gedownload bij het synchroniseren van een project. De grootte wordt in bytes in het configuratiebestand aangegeven en geldt voor alle projecten.
  • De functionaliteit van het werken met de gespecificeerde repo_sync_on_run_timeout is herwerkt, waarbij voor git-projecten deze tijd wordt gebruikt in git cli-time-outs, en voor archieven dekt het de tijd van het tot stand brengen van een verbinding en het wachten tot het downloaden begint.
  • De mogelijkheid toegevoegd om een ​​andere ANSIBLE_CONFIG binnen een project op te geven. Tegelijkertijd is het mogelijk om een ​​globale standaardconfiguratie op te geven voor projecten waarbij er geen ansible.cfg in de root staat.
  • Kleine fouten en onnauwkeurigheden in de interface zijn opgelost en de basisbibliotheken zijn bijgewerkt.

Bron: opennet.ru

Voeg een reactie