Liberigo de Polemarch 3.0, TTT-interfaco por infrastrukturadministrado

Polemarch 3.0.0 estis publikigita, TTT-interfaco por administri servilan infrastrukturon bazitan sur Ansible. La projektkodo estas skribita en Python kaj JavaScript uzante la kadrojn Django kaj Celery. La projekto estas distribuita sub la permesilo AGPLv3. Por komenci la sistemon, simple instalu la pakaĵon kaj lanĉu 1 servon. Por industria uzo, oni rekomendas aldone uzi MySQL/PostgreSQL kaj Redis/RabbitMQ+Redis (MQ-kaŝmemoro kaj broker). Por ĉiu versio, Docker-bildo estas generita.

Ĉefaj ŝanĝoj:

  • Transiro al la nova versio de Rest API v4 kaj la minimuma subtenata versio de Python 3.8. La transiro estis necesa por plibonigi subtenon por la nova sistemo de kromaĵoj kaj etendaĵoj, kaj ankaŭ por akceli disvolviĝon. Kelkaj redundaj elementoj ankaŭ estis simpligitaj por pli logika kaj intuicia administrado de ŝablonoj kaj horaroj.
  • Novaj inventarkromaĵoj estis aldonitaj por permesi la uzon de normaj inventarkromaĵoj kiel ekzemple skriptoj aŭ ini/yaml/json-ŝnuroj. La inventara kromsistemo mem ankaŭ estis evoluigita, kiu ebligas al vi efektivigi viajn proprajn efektivigojn de generado de kromaĵoj el diversaj fontoj.
  • Plibonigita lanĉa kromprogramo kiu estis publikigita en la antaŭa eldono. Nun vi povas skribi viajn proprajn efektivigojn por lanĉi pliajn komandojn, kiel bash-skriptoj, terraform aŭ helm. Kadre de la refactoring, subteno por kromaĵojn en ŝablonoj kaj horaroj estis aldonita. Ankaŭ en kromprogramoj vi nun povas krei ĉenon de alvokoj por prepara inicialigo en la deponejo.
  • Sistemo de etendaĵoj estis efektivigita por skribi ŝnurojn de eligo ĝis diversaj stokaĵoj. El la skatolo nun venas datumbaza registra kromaĵo kaj python-logger kun la kapablo sendi produktaĵon al stdout, dosiero aŭ syslog.
  • Mesaĝvostoj nun interŝanĝas json-mesaĝojn anstataŭ pickle. La laboro pri seriigo kaj deserialigado de datumoj por sendado al la atendovico ankaŭ estis akcelita.
  • Plibonigita uzantinterfaco kaj plibonigita integriĝo por aŭtomataj ĝisdatigoj kun Centrifugo.
  • Ŝlosilaj dependencajoj kiel ekzemple Django estis ĝisdatigitaj por redukti la liston de postulataj dependencajoj (ekzemple, indiĝena redis-subteno por kaŝmemoro).

.

fonto: opennet.ru

Aldoni komenton