Doli i Polemarch 3.0.0, një ndërfaqe web për menaxhimin e infrastrukturës së serverit mbi bazën e Ansible. Kodi i projektit është shkruar në gjuhët Python dhe JavaScript duke përdorur framorkat Django dhe Celery. Projekti shpërndahet nën licencën AGPLv3. Për të nisur sistemin mjafton të instaloni paketën dhe të nisni 1 shërbim. Për aplikim në industri rekomandohet të përdoren shtesë MySQL/PostgreSQL dhe Redis/RabbitMQ+Redis (memorie dhe broker MQ). Për çdo version formohet një imazh Docker.
Ndryshimet kryesore:
- Kalimi në versionin e ri Rest API v4 dhe versionin minimal të mbështetur Python 3.8. Ky kalim ishte i nevojshëm për të përmirësuar mbështetje për sistemin e ri të plugineve dhe zgjerimeve, si dhe për të përshpejtuar zhvillimin. Gjithashtu janë thjeshtuar disa elemente të përsëritura, për një menaxhim më logjik dhe intuitiv të shablloneve dhe orareve.
- Shtuar plugina të reja për inventarizimin, duke lejuar përdorimin e plugina standarde për inventarizimin, si skenarë apo rreshta ini/yaml/json. Po ashtu është zhvilluar vetë sistemi i plugina për inventarizimin, i cili lejon realizimin e implementimeve të veta për formimin e plugina nga burime të ndryshme.
- Përmirësuar sistemi i plugina për nisje, i cili u publikua në versionin e mëparshëm. Tani është e mundur të shkruani realizime të veta për nisjen e komandave shtesë, si skenarë bash, terraform ose helm. Në kuadër të riorganizimit është shtuar mbështetje për plugina në shabllone dhe orare. Gjithashtu në plugina tani mund të krijoni një zinxhir thirrjesh për inicializimin paraprak në depo.
- Implementuar një sistem zgjerimesh për regjistrimin e rreshtave nga dalja në ruajtje të ndryshme. Tani është e integruar plugina për regjistrim në DB dhe python-logger me mundësinë e dërgimit të daljes në stdout, skedar ose syslog.
- Radhët e mesazheve tani shkëmbejnë mesazhe json, përveç pickle. Po ashtu është përshpejtuar puna për serializimin dhe deserializimin e të dhënave për dërgesë në radhë.
- Përmirësuar ndërfaqja e përdoruesit dhe integrimi për auto-përditësimin me ndihmën e Centrifugo.
- Përditësuar varësitë kryesore, si Django, duke e bërë listën e varësive të nevojshme më të vogël (për shembull, mbështetje native për redis për memorie).
.
Burimi: opennet.ru
