Ħruġ ta' Polemarch 3.0, interface tal-web għall-ġestjoni tal-infrastruttura

Polemarch 3.0.0, interface tal-web għall-ġestjoni tal-infrastruttura tas-server ibbażata fuq Ansible, ġie rilaxxat. Il-kodiċi tal-proġett huwa miktub f'Python u JavaScript bl-użu tal-oqfsa Django u Karfus. Il-proġett huwa mqassam taħt il-liċenzja AGPLv3. Biex tibda s-sistema, huwa biżżejjed li tinstalla l-pakkett u tibda servizz 1. Għall-użu industrijali, huwa rakkomandat li tuża wkoll MySQL/PostgreSQL u Redis/RabbitMQ+Redis (cache u broker MQ). Għal kull verżjoni, tiġi ġġenerata immaġni Docker.

Bidliet ewlenin:

  • Tranżizzjoni għall-verżjoni l-ġdida ta 'Rest API v4 u l-verżjoni minima appoġġjata ta' Python 3.8. It-tranżizzjoni kienet meħtieġa biex jitjieb l-appoġġ għas-sistema l-ġdida ta 'plugins u estensjonijiet, kif ukoll biex jitħaffef l-iżvilupp. Xi elementi żejda ġew issimplifikati wkoll għal ġestjoni aktar loġika u intuwittiva ta 'mudelli u skedi.
  • Ġew miżjuda plugins ġodda ta 'inventarju biex jippermettu l-użu ta' plugins ta 'inventarju standard bħal skripts jew strings ini/yaml/json. Is-sistema tal-plugin tal-inventarju nfisha ġiet żviluppata wkoll, li tippermettilek timplimenta l-implimentazzjonijiet tiegħek stess tal-ġenerazzjoni ta 'plugins minn sorsi varji.
  • Sistema mtejba tal-plugin tat-tnedija li ġiet rilaxxata fir-rilaxx preċedenti. Issa tista 'tikteb l-implimentazzjonijiet tiegħek stess għat-tnedija ta' kmandi addizzjonali, bħal bash scripts, terraform jew helm. Bħala parti mir-refactoring, ġie miżjud appoġġ għall-plugins f'mudelli u skedi. Ukoll fil-plugins issa tista 'toħloq katina ta' sejħiet għall-inizjalizzazzjoni preliminari fir-repożitorju.
  • Ġiet implimentata sistema ta 'estensjonijiet għall-kitba ta' kordi mill-output għal diversi ħażniet. Mill-kaxxa issa joħroġ plugin ta 'reġistrazzjoni tad-database u python-logger bil-kapaċità li jibgħat output lil stdout, fajl jew syslog.
  • Il-kjuwijiet tal-messaġġi issa jiskambjaw messaġġi json minflok pickle. Ix-xogħol fuq is-serializing u deserializing data biex tintbagħat lill-kju ġie aċċellerat ukoll.
  • Interfaċċja tal-utent imtejba u integrazzjoni mtejba għall-aġġornamenti awtomatiċi b'Centrifugo.
  • Dipendenzi ewlenin bħal Django ġew aġġornati biex titnaqqas il-lista ta 'dipendenzi meħtieġa (per eżempju, appoġġ redis nattiv għall-cache).

.

Sors: opennet.ru

Żid kumment