Polemarch 2.1.0, Ansible-n oinarritutako zerbitzariaren azpiegitura kudeatzeko web interfazea kaleratu da. Proiektuaren kodea Python eta JavaScript-en idatzita dago Django eta Celery esparruak erabiliz. Proiektua AGPLv3 lizentziapean banatzen da. Sistema abiarazteko, nahikoa da paketea instalatzea eta 1 zerbitzu abiaraztea. Erabilera industrialerako, MySQL/PostgreSQL eta Redis/RabbitMQ+Redis (cachea eta MQ broker) erabiltzea gomendatzen da. Bertsio bakoitzeko, Docker irudi bat sortzen da.
Hobekuntza nagusiak:
- Kodearen hasierako denbora murriztu eta memoria-kudeaketa optimizatu kode kopuru handi bat eta hainbat errepikapen-zerrenda birfaktorizatuz.
- Repo_sync_on_run gaituta dagoen kodea klonatzea (git-erako) edo deskargatzea (tar-erako) zuzenean iturburuko exekuzio direktoriora egiten da. Ezaugarri hau bereziki erabilgarria da Polemarch CI/CD kanalizazio gisa erabiltzen dutenentzat.
- Proiektu bat sinkronizatzean kargatu behar den artxiboaren gehienezko tamaina zehazteko gaitasuna gehitu da. Tamaina konfigurazio fitxategian zehazten da bytetan eta proiektu guztietarako balio du.
- Zehaztutako repo_sync_on_run_timeout-arekin lan egiteko funtzionaltasuna berregin da, non git proiektuetarako denbora hau git cli denbora-mugetan erabiltzen den, eta artxiboetarako konexioa ezartzeko denbora eta deskarga hasteko itxarotea hartzen du.
- Proiektuaren barruan beste ANSIBLE_CONFIG bat zehazteko gaitasuna gehitu da. Aldi berean, erroan ansible.cfg ez dagoen proiektuetarako konfigurazio lehenetsi bat globalki zehazteko gaitasuna gordetzen da.
- Interfazean akats txikiak eta zehaztasun ezak konpondu dira eta oinarrizko liburutegiak eguneratu dira.
Iturria: opennet.ru