Polemarch 3.0, infrastrukturun idarə edilməsi üçün veb interfeysinin buraxılışı

Polemarch 3.0.0, Ansible əsasında server infrastrukturunun idarə edilməsi üçün veb interfeysi buraxılmışdır. Layihə kodu Django və Celery çərçivələrindən istifadə edərək Python və JavaScript-də yazılmışdır. Layihə AGPLv3 lisenziyası altında paylanır. Sistemi işə salmaq üçün paketi quraşdırmaq və 1 xidməti işə salmaq kifayətdir. Sənaye istifadəsi üçün əlavə olaraq MySQL/PostgreSQL və Redis/RabbitMQ+Redis (cache və MQ broker) istifadə etmək tövsiyə olunur. Hər bir versiya üçün Docker təsviri yaradılır.

Əsas dəyişikliklər:

  • Rest API v4-ün yeni versiyasına və minimum dəstəklənən Python 3.8 versiyasına keçid. Keçid yeni plaginlər və genişləndirmələr sisteminə dəstəyi təkmilləşdirmək, həmçinin inkişafı sürətləndirmək üçün lazım idi. Bəzi lazımsız elementlər də şablonların və cədvəllərin daha məntiqli və intuitiv idarə olunması üçün sadələşdirilmişdir.
  • Skriptlər və ya ini/yaml/json sətirləri kimi standart inventar plaginlərinin istifadəsinə icazə vermək üçün yeni inventar plaginləri əlavə edilmişdir. İnventar plagin sisteminin özü də hazırlanmışdır ki, bu da müxtəlif mənbələrdən plaginlər yaratmaq üçün öz tətbiqlərinizi həyata keçirməyə imkan verir.
  • Əvvəlki buraxılışda buraxılmış təkmilləşdirilmiş işə salma plagin sistemi. İndi siz bash skriptləri, terraform və ya helm kimi əlavə əmrləri işə salmaq üçün öz tətbiqlərinizi yaza bilərsiniz. Refaktorinqin bir hissəsi olaraq şablon və cədvəllərdə plaginlər üçün dəstək əlavə edildi. Həmçinin plaginlərdə siz indi depoda ilkin işə salmaq üçün zənglər zənciri yarada bilərsiniz.
  • Çıxışdan müxtəlif anbarlara sətirlərin yazılması üçün genişləndirmələr sistemi tətbiq edilmişdir. Qutudan indi stdout, fayl və ya syslog-a çıxış göndərmək imkanı olan verilənlər bazası qeyd plagini və python-logger çıxır.
  • Mesaj növbələri indi turşu əvəzinə json mesajları mübadiləsi aparır. Növbəyə göndərilmək üçün verilənlərin seriyalaşdırılması və sıradan çıxarılması üzrə işlər də sürətləndirilib.
  • Təkmilləşdirilmiş istifadəçi interfeysi və Centrifugo ilə avtomatik yeniləmələr üçün təkmilləşdirilmiş inteqrasiya.
  • Django kimi əsas asılılıqlar tələb olunan asılılıqların siyahısını azaltmaq üçün yeniləndi (məsələn, keş üçün yerli redis dəstəyi).

.

Mənbə: opennet.ru

Добавить комментарий