Polemarch 2.1.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 təkmilləşdirmələr:
- Kodun işə salınma vaxtı azaldılıb və yaddaşın idarə edilməsi böyük miqdarda kodun və müxtəlif təkrarlanan siyahıların yenidən işlənməsi ilə optimallaşdırılıb.
- Repo_sync_on_run aktivləşdirilməklə kodun klonlanması (git üçün) və ya endirilməsi (tar üçün) indi mənbədən birbaşa run qovluğuna aparılır. Bu xüsusiyyət xüsusilə Polemarch-dan CI/CD boru kəməri kimi istifadə edənlər üçün faydalıdır.
- Layihəni sinxronlaşdırarkən endirilməli olan maksimum arxiv ölçüsünü təyin etmək imkanı əlavə edildi. Ölçü konfiqurasiya faylında baytlarla göstərilir və bütün layihələr üçün etibarlıdır.
- Göstərilən repo_sync_on_run_timeout ilə işləmə funksiyası yenidən işlənmişdir, burada git layihələri üçün bu vaxt git cli fasilələrində istifadə olunur, arxivlər üçün isə əlaqənin qurulması və yükləmənin başlamasını gözləmə müddətini əhatə edir.
- Layihə daxilində fərqli ANSIBLE_CONFIG təyin etmək imkanı əlavə edildi. Eyni zamanda, kökdə ansible.cfg olmayan layihələr üçün qlobal standart konfiqurasiyanı təyin etmək mümkündür.
- İnterfeysdəki kiçik səhvlər və qeyri-dəqiqliklər düzəldildi və əsas kitabxanalar yeniləndi.
Mənbə: opennet.ru