Polemarch 2.1 kaleratzea, Ansible-ren web interfazea

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

Gehitu iruzkin berria