Paglabas ng Polemarch 3.0, isang web interface para sa pamamahala ng imprastraktura

Inilabas ang Polemarch 3.0.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.

Pangunahing pagbabago:

  • Paglipat sa bagong bersyon ng Rest API v4 at ang minimum na sinusuportahang bersyon ng Python 3.8. Ang paglipat ay kinakailangan upang mapabuti ang suporta para sa bagong sistema ng mga plugin at extension, pati na rin upang mapabilis ang pag-unlad. Ang ilang mga kalabisan na elemento ay pinasimple din para sa mas lohikal at madaling gamitin na pamamahala ng mga template at iskedyul.
  • Ang mga bagong plugin ng imbentaryo ay naidagdag upang payagan ang paggamit ng mga karaniwang plugin ng imbentaryo tulad ng mga script o mga string na ini/yaml/json. Ang sistema ng plugin ng imbentaryo mismo ay binuo din, na nagpapahintulot sa iyo na ipatupad ang iyong sariling mga pagpapatupad ng pagbuo ng mga plugin mula sa iba't ibang mga mapagkukunan.
  • Pinahusay na launch plugin system na inilabas sa nakaraang release. Maaari ka na ngayong magsulat ng sarili mong mga pagpapatupad para sa paglulunsad ng mga karagdagang command, tulad ng mga bash script, terraform o timon. Bilang bahagi ng refactoring, idinagdag ang suporta para sa mga plugin sa mga template at iskedyul. Gayundin sa mga plugin maaari ka na ngayong lumikha ng isang chain ng mga tawag para sa paunang pagsisimula sa repositoryo.
  • Ang isang sistema ng mga extension ay ipinatupad para sa pagsulat ng mga string mula sa output hanggang sa iba't ibang mga imbakan. Out of the box na ngayon ang isang database recording plugin at python-logger na may kakayahang magpadala ng output sa stdout, file o syslog.
  • Ang mga pila ng mensahe ay nagpapalitan na ngayon ng mga mensahe ng json sa halip na atsara. Ang gawain sa pagse-serialize at deserializing ng data para sa pagpapadala sa queue ay pinabilis din.
  • Pinahusay na user interface at pinahusay na pagsasama para sa mga auto-update sa Centrifugo.
  • Ang mga pangunahing dependency tulad ng Django ay na-update upang bawasan ang listahan ng mga kinakailangang dependency (halimbawa, suporta sa katutubong redis para sa cache).

.

Pinagmulan: opennet.ru

Magdagdag ng komento