Vydanie Polemarch 2.1, webového rozhrania pre Ansible

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

Pridať komentár