Թողարկվել է Polemarch 3.0.0-ը՝ Ansible-ի վրա հիմնված սերվերի ենթակառուցվածքի կառավարման վեբ ինտերֆեյս: Ծրագրի կոդը գրված է Python-ով և JavaScript-ով՝ օգտագործելով Django և Celery շրջանակները: Ծրագիրը տարածվում է AGPLv3 լիցենզիայի ներքո: Համակարգը գործարկելու համար պարզապես տեղադրեք փաթեթը և սկսեք 1 ծառայություն։ Արդյունաբերական օգտագործման համար խորհուրդ է տրվում լրացուցիչ օգտագործել MySQL/PostgreSQL և Redis/RabbitMQ+Redis (MQ քեշ և բրոքեր): Յուրաքանչյուր տարբերակի համար ստեղծվում է Docker պատկեր:
Խոշոր փոփոխություններ.
- Անցում Rest API v4-ի նոր տարբերակին և Python 3.8-ի նվազագույն աջակցվող տարբերակին: Անցումը անհրաժեշտ էր հավելումների և ընդլայնումների նոր համակարգի աջակցությունը բարելավելու, ինչպես նաև զարգացումն արագացնելու համար: Որոշ ավելորդ տարրեր նաև պարզեցվել են կաղապարների և ժամանակացույցերի ավելի տրամաբանական և ինտուիտիվ կառավարման համար:
- Ավելացվել են գույքագրման նոր հավելումներ, որոնք թույլ են տալիս օգտագործել ստանդարտ գույքագրման հավելումներ, ինչպիսիք են սցենարները կամ ini/yaml/json տողերը: Մշակվել է նաև գույքագրման պլագին համակարգը, որը թույլ է տալիս իրականացնել տարբեր աղբյուրներից պլագիններ ստեղծելու ձեր սեփական իրականացումները:
- Բարելավված գործարկման պլագին համակարգը, որը թողարկվել էր նախորդ թողարկումում: Այժմ դուք կարող եք գրել ձեր սեփական իրականացումները լրացուցիչ հրամաններ գործարկելու համար, ինչպիսիք են bash scripts, terraform կամ helm. Որպես վերամշակման մաս, ավելացվել է կաղապարների և ժամանակացույցերի հավելումների աջակցություն: Նաև պլագիններում դուք այժմ կարող եք ստեղծել շտեմարանում նախնական սկզբնավորման համար զանգերի շղթա:
- Ընդլայնումների համակարգ է ներդրվել՝ ելքից տարբեր պահեստարաններ գրելու համար: Այժմ տուփից դուրս է գալիս տվյալների բազայի ձայնագրման պլագին և python-logger՝ ելքը stdout, ֆայլ կամ syslog ուղարկելու ունակությամբ:
- Հաղորդագրությունների հերթերն այժմ փոխանակում են json հաղորդագրությունները թթուների փոխարեն: Արագացված է նաև հերթ ուղարկելու համար տվյալների սերիականացման և ապասերիալացման աշխատանքները։
- Բարելավված ինտերֆեյս և բարելավված ինտեգրում Centrifugo-ի հետ ավտոմատ թարմացումների համար:
- Հիմնական կախվածությունները, ինչպիսիք են Django-ն, թարմացվել են՝ պահանջվող կախվածությունների ցանկը նվազեցնելու համար (օրինակ՝ քեշի համար հայրենական redis աջակցություն):
.
Source: opennet.ru