A fost lansată versiunea Polemarch 3.0.0, o interfață web pentru gestionarea infrastructurii serverelor bazată pe Ansible. Codul proiectului este scris în limbajele Python și JavaScript utilizând framework-urile Django și Celery. Proiectul este disponibil sub licența AGPLv3. Pentru a rula sistemul, este suficient să instalați pachetul și să porniți 1 serviciu. Pentru aplicațiile industriale, se recomandă utilizarea suplimentară a MySQL/PostgreSQL și Redis/RabbitMQ+Redis (cache și broker MQ). Pentru fiecare versiune se formează o imagine Docker.
Modificări principale:
- Migrăm la noua versiune a Rest API v4 și la versiunea minim acceptată Python 3.8. Această tranziție a fost necesară pentru a îmbunătăți suportul pentru noua sistem de pluginuri și extensii, precum și pentru a accelera dezvoltarea. Unele elemente redundante au fost, de asemenea, simplificate pentru a permite o gestionare mai logică și intuitivă a șabloanelor și programării.
- Au fost adăugate pluginuri noi pentru inventariere, care permit utilizarea pluginurilor standard de inventariere, cum ar fi scripturile sau fișierele ini/yaml/json. De asemenea, a fost dezvoltat un sistem de pluginuri pentru inventariere, care permite implementarea propriilor soluții de generare a pluginurilor din diverse surse.
- Sistemul de pluginuri de pornire a fost îmbunătățit, fiind lansat în versiunea anterioară. Acum este posibil să scrieți soluții proprii pentru pornirea comenzilor suplimentare, precum scripturi bash, terraform sau helm. Ca parte a refactorizării, a fost adăugată suportul pentru pluginuri în șabloane și programări. De asemenea, în pluginuri acum se pot crea lanțuri de apeluri pentru inițializarea preliminară în repository.
- A fost implementat un sistem de extensii pentru a înregistra liniile din output în diverse stocări. Acum vine cu un plugin pentru a scrie în baza de date și python-logger cu opțiunea de a trimite output-ul în stdout, fișier sau syslog.
- Coșurile de mesaje acum schimbă mesaje json, în loc de pickle. De asemenea, s-a accelerat procesul de serializare și deserializare a datelor pentru a fi trimise în coadă.
- Interfața utilizatorului a fost îmbunătățită și integrarea pentru auto-actualizare cu Centrifugo a fost sporită.
- Dependențele cheie, cum ar fi Django, au fost actualizate, reducând lista dependențelor necesare (de exemplu, suportul nativ pentru redis pentru cache).
.
Sursa: opennet.ro
