Izšel je Polemarch 2.1.0, spletni vmesnik za upravljanje strežniške infrastrukture na osnovi Ansible. Koda projekta je napisana v programskih jezikih Python in JavaScript, pri čemer sta bila uporabljena okvirja Django in Celery. Projekt je na voljo pod licenco AGPLv3. Za zagon sistema je potrebno le namestiti paket in zagnati 1 storitev. Za industrijsko uporabo je priporočljivo dodatno uporabiti MySQL/PostgreSQL in Redis/RabbitMQ+Redis (predpomnilnik in MQ posrednik). Za vsako različico se ustvari Docker slika.
Glavne izboljšave:
- Čas inicializacije kode je bil skrajšan in delo s pomnilnikom optimizirano z refaktoriranjem velike količine kode in različnih ponavljajočih se seznamov.
- Kloniranje (za git) ali prenos (za tar) kode pri vklopljenem repo_sync_on_run se zdaj izvaja neposredno v začelno mapo iz vira. Ta funkcija je še posebej koristna za tiste, ki Polemarch uporabljajo kot CI/CD pipeline.
- Dodana je možnost določanja največje velikosti arhiva, ki ga je treba prenesti pri sinhronizaciji projekta. Velikost je navedena v konfiguracijski datoteki v bajtih in se uporablja za vse projekte.
- Funkcionalnost delovanja pri navedenem repo_sync_on_run_timeout je bila predelana, pri čemer se ta čas za git projekte uporablja v časovnih omejitvah git cli, za arhive pa pokriva čas vzpostavitve povezave in čakanja na začetek prenosa.
- Dodana je možnost določanja drugega ANSIBLE_CONFIG znotraj projekta. Hkrati ostaja možnost določanja globalne privzete konfiguracije za projekte, kjer v korenskem imeniku ni ansible.cfg.
- Popravljene so bile manjše napake in netočnosti v uporabniškem vmesniku ter posodobljene osnovne knjižnice.
Izvor: opennet.ru
