Polemarch 2.1.0, web interfejs za upravljanje serverskom infrastrukturom zasnovan na Ansibleu, je objavljen. Kôd projekta je napisan u Python-u i JavaScript-u koristeći Django i Celery okvire. Projekat se distribuira pod licencom AGPLv3. Za pokretanje sistema dovoljno je instalirati paket i pokrenuti 1 servis. Za industrijsku upotrebu preporučuje se dodatno korištenje MySQL/PostgreSQL i Redis/RabbitMQ+Redis (keš i MQ broker). Za svaku verziju, generira se Docker slika.
Glavna poboljšanja:
- Smanjeno vrijeme inicijalizacije koda i optimizirano rukovanje memorijom refaktorisanjem velike količine koda i raznim listama koje se ponavljaju.
- Kloniranje (za git) ili preuzimanje (za tar) koda sa omogućenim repo_sync_on_run sada se vrši direktno u izvorni direktorij pokretanja. Ova funkcija je posebno korisna za one koji koriste Polemarch kao CI/CD cevovod.
- Dodata mogućnost da se odredi maksimalna veličina arhive koja će se učitati prilikom sinkronizacije projekta. Veličina je navedena u konfiguracijskoj datoteci u bajtovima i vrijedi za sve projekte.
- Ponovno je urađena funkcionalnost rada sa specificiranim repo_sync_on_run_timeout, gdje se za git projekte ovo vrijeme koristi u git cli timeoutima, a za arhive pokriva vrijeme uspostavljanja veze i čekanje da počne preuzimanje.
- Dodata mogućnost specificiranja drugačijeg ANSIBLE_CONFIG unutar projekta. U isto vrijeme, očuvana je mogućnost globalnog specificiranja zadane konfiguracije za projekte u kojima ne postoji ansible.cfg u korijenu.
- Ispravljene manje greške i nepreciznosti u interfejsu i ažurirane osnovne biblioteke.
izvor: opennet.ru