Paglabas ng Polemarch 2.1, isang web interface para sa Ansible

Inilabas ang Polemarch 2.1.0, isang web interface para sa pamamahala ng imprastraktura ng server batay sa Ansible. Ang project code ay nakasulat sa Python at JavaScript gamit ang Django at Celery frameworks. Ang proyekto ay ipinamahagi sa ilalim ng lisensya ng AGPLv3. Upang simulan ang system, i-install lamang ang package at simulan ang 1 serbisyo. Para sa pang-industriya na paggamit, inirerekumenda na dagdagan ang paggamit ng MySQL/PostgreSQL at Redis/RabbitMQ+Redis (MQ cache at broker). Para sa bawat bersyon, nabuo ang isang imahe ng Docker.

Mga pangunahing pagpapabuti:

  • Ang oras ng pagsisimula ng code ay nabawasan at ang pamamahala ng memorya ay na-optimize sa pamamagitan ng refactoring ng malaking halaga ng code at iba't ibang paulit-ulit na listahan.
  • Ang pag-clone (para sa git) o ​​pag-download (para sa tar) na code na may repo_sync_on_run na pinagana ay ginagawa na ngayon nang direkta sa run directory mula sa source. Ang tampok na ito ay lalong kapaki-pakinabang para sa mga gumagamit ng Polemarch bilang isang pipeline ng CI/CD.
  • Idinagdag ang kakayahang tukuyin ang maximum na laki ng archive na dapat ma-download kapag nagsi-synchronize ng isang proyekto. Ang laki ay ipinahiwatig sa configuration file sa bytes at wasto para sa lahat ng mga proyekto.
  • Ang pag-andar ng pagtatrabaho sa tinukoy na repo_sync_on_run_timeout ay muling ginawa, kung saan para sa mga proyekto ng git ang oras na ito ay ginagamit sa git cli timeout, at para sa mga archive ay sumasaklaw ito sa oras ng pagtatatag ng isang koneksyon at paghihintay na magsimula ang pag-download.
  • Nagdagdag ng kakayahang tumukoy ng ibang ANSIBLE_CONFIG sa loob ng isang proyekto. Kasabay nito, posibleng tumukoy ng pandaigdigang default na config para sa mga proyekto kung saan walang ansible.cfg sa ugat.
  • Ang mga maliliit na error at kamalian sa interface ay naayos at ang mga pangunahing aklatan ay na-update.

Pinagmulan: opennet.ru

Magdagdag ng komento