Izdaja Polemarch 3.0, spletnega vmesnika za upravljanje infrastrukture

Izdan je Polemarch 3.0.0, spletni vmesnik za upravljanje strežniške infrastrukture, ki temelji na Ansible. Projektna koda je napisana v Pythonu in JavaScriptu z uporabo ogrodij Django in Celery. Projekt se distribuira pod licenco AGPLv3. Za zagon sistema je dovolj, da namestite paket in zaženete 1 storitev. Za industrijsko uporabo je priporočljiva dodatna uporaba MySQL/PostgreSQL in Redis/RabbitMQ+Redis (cache in MQ posrednik). Za vsako različico se ustvari slika Docker.

Večje spremembe:

  • Migracija na novo različico Rest API v4 in najmanjšo podprto različico Python 3.8. Prehod je bil potreben za izboljšanje podpore za nove vtičnike in sistem razširitev ter za pospešitev razvoja. Nekateri odvečni elementi so bili tudi poenostavljeni za bolj logično in intuitivno upravljanje predlog in urnikov.
  • Dodani so bili novi vtičniki za inventar, ki omogočajo uporabo standardnih vtičnikov za inventar, kot so skripti ali vrstice ini/yaml/json. Razvit je tudi sam sistem vtičnikov inventarja, ki vam omogoča implementacijo lastnih implementacij oblikovanja vtičnikov iz različnih virov.
  • Izboljšan sistem vtičnikov zaganjalnika, ki je bil izdan v prejšnji izdaji. Zdaj lahko napišete lastne implementacije izvajanja dodatnih ukazov, kot so bash skripti, terraform ali helm. Kot del refaktoriranja je bila dodana podpora za vtičnike v predlogah in urnikih. Tudi v vtičnikih lahko zdaj ustvarite verigo klicev za predhodno inicializacijo v repozitoriju.
  • Implementiran sistem razširitev za pisanje nizov iz izhoda v različne pomnilnike. Iz škatle je zdaj na voljo vtičnik za pisanje v bazo podatkov in python-logger z možnostjo pošiljanja izhoda v stdout, datoteko ali sistemski dnevnik.
  • Čakalne vrste sporočil zdaj izmenjujejo sporočila json namesto pickle. Pospešeno je tudi delo na serializaciji in deserializaciji podatkov za pošiljanje v čakalno vrsto.
  • Izboljšan uporabniški vmesnik in izboljšana integracija za samodejno posodabljanje s Centrifugo.
  • Posodobljene ključne odvisnosti, kot je Django, za zmanjšanje seznama zahtevanih odvisnosti (npr. izvorna podpora redis za predpomnilnik).

.

Vir: opennet.ru

Dodaj komentar