Polemarch 2.1.0, webové rozhranie pre správu serverovej infraštruktúry založené na Ansible, bolo vydané. Kód projektu je napísaný v jazyku Python a JavaScript pomocou rámcov Django a Celery. Projekt je distribuovaný pod licenciou AGPLv3. Na spustenie systému stačí nainštalovať balík a spustiť 1 službu. Pre priemyselné využitie sa odporúča dodatočne použiť MySQL/PostgreSQL a Redis/RabbitMQ+Redis (cache a MQ broker). Pre každú verziu sa vygeneruje obrázok Docker.
Hlavné vylepšenia:
- Skrátil sa čas inicializácie kódu a optimalizovala sa správa pamäte refaktorovaním veľkého množstva kódu a rôznych opakujúcich sa zoznamov.
- Klonovanie (pre git) alebo sťahovanie (pre tar) kódu s povoleným repo_sync_on_run sa teraz vykonáva priamo do spúšťacieho adresára zo zdroja. Táto funkcia je užitočná najmä pre tých, ktorí používajú Polemarch ako kanál CI/CD.
- Pridaná možnosť určiť maximálnu veľkosť archívu, ktorý sa musí stiahnuť pri synchronizácii projektu. Veľkosť je uvedená v konfiguračnom súbore v bajtoch a platí pre všetky projekty.
- Prepracovaná bola funkcionalita práce so zadaným repo_sync_on_run_timeout, kde pri projektoch git je tento čas použitý v timeoutoch git cli a pri archívoch pokrýva čas nadviazania spojenia a čakania na začiatok sťahovania.
- Pridaná možnosť zadať inú ANSIBLE_CONFIG v rámci projektu. Zároveň je možné zadať globálnu predvolenú konfiguráciu pre projekty, kde v koreňovom adresári nie je ansible.cfg.
- Opravené menšie chyby a nepresnosti v rozhraní a aktualizované základné knižnice.
Zdroj: opennet.ru