Bol vydaný Polemarch 2.1.0, webové rozhranie na správu serverovej infraštruktúry postavenej na Ansible. Kód projektu je napísaný v jazykoch Python a JavaScript pomocou rámcov Django a Celery. Projekt sa distribuuje pod licenciou AGPLv3. Na spustenie systému stačí nainštalovať balík a spustiť 1 službu. Pre priemyselné použitie sa odporúča dodatočne používať MySQL/PostgreSQL a Redis/RabbitMQ+Redis (cache a MQ broker). Pre každú verziu sa vytvára obraz Docker.
Hlavné vylepšenia:
- Čas inicializácie kódu bol skrátený a optimalizovaná práca s pamäťou vďaka refaktorovaniu veľkého objemu kódu a rôznych opakujúcich sa zoznamov.
- Klonovanie (pre git) alebo sťahovanie (pre tar) kódu pri zapnutom repo_sync_on_run sa teraz vykonáva priamo do spúšťacej priečinka zo zdroja. Táto funkcia je obzvlášť užitočná pre tých, ktorí používajú Polemarch ako CI/CD pipeline.
- Pridala sa možnosť uviesť maximálnu veľkosť archívu, ktorý je potrebné stiahnuť pri synchronizácii projektu. Veľkosť sa uvádza v konfiguračnom súbore v bajtoch a platí pre všetky projekty.
- Funkcionalita práce pri uvedenom repo_sync_on_run_timeout bola prepracovaná, kde pre git projekty sa tento čas využíva v časových limitoch git cli, a pre archívy pokrýva čas na nadviazanie spojenia a čakanie na začiatok sťahovania.
- Pridala sa možnosť uviesť iný ANSIBLE_CONFIG v rámci projektu. Zároveň zostáva zachovaná možnosť uviesť globálny predvolené nastavenie pre projekty, kde v koreňovom adresári nie je ansible.cfg.
- Opravené drobné chyby a nejasnosti v rozhraní a aktualizované základné knižnice.
Zdroj: opennet.ru
