Vydanie Polemarch 3.0, webového rozhrania pre správu infraštruktúry

Polemarch 3.0.0, webové rozhranie pre správu serverovej infraštruktúry založené na Ansible, bolo vydané. Kód projektu je napísaný v jazyku Python a JavaScript pomocou rámcov Django a Celery. Projekt je distribuovaný pod licenciou AGPLv3. Na spustenie systému stačí nainštalovať balík a spustiť 1 službu. Pre priemyselné využitie sa odporúča dodatočne použiť MySQL/PostgreSQL a Redis/RabbitMQ+Redis (cache a MQ broker). Pre každú verziu sa vygeneruje obrázok Docker.

Hlavné zmeny:

  • Prechod na novú verziu Rest API v4 a minimálnu podporovanú verziu Pythonu 3.8. Prechod bol potrebný na zlepšenie podpory pre nový systém pluginov a rozšírení, ako aj na urýchlenie vývoja. Niektoré nadbytočné prvky boli tiež zjednodušené pre logickejšiu a intuitívnejšiu správu šablón a plánov.
  • Boli pridané nové doplnky inventára, ktoré umožňujú používanie štandardných doplnkov inventára, ako sú skripty alebo reťazce ini/yaml/json. Vyvinutý je aj samotný inventarizačný plugin systém, ktorý umožňuje implementovať vlastné implementácie generovania pluginov z rôznych zdrojov.
  • Vylepšený systém spúšťacích doplnkov, ktorý bol vydaný v predchádzajúcom vydaní. Teraz si môžete napísať svoje vlastné implementácie na spustenie ďalších príkazov, ako sú bash skripty, terraform alebo helm. V rámci refaktoringu pribudla podpora pluginov v šablónach a harmonogramoch. Aj v zásuvných moduloch teraz môžete vytvoriť reťazec volaní na predbežnú inicializáciu v úložisku.
  • Na zapisovanie reťazcov z výstupu do rôznych úložísk bol implementovaný systém rozšírení. Po vybalení je teraz k dispozícii doplnok na nahrávanie databázy a python-logger s možnosťou odosielania výstupu do stdout, súboru alebo syslogu.
  • Fronty správ si teraz vymieňajú správy json namiesto pickle. Zrýchlila sa aj práca na serializácii a deserializácii údajov na odosielanie do frontu.
  • Vylepšené používateľské rozhranie a vylepšená integrácia automatických aktualizácií s Centrifugo.
  • Kľúčové závislosti, ako napríklad Django, boli aktualizované, aby sa znížil zoznam požadovaných závislostí (napríklad natívna podpora redis pre vyrovnávaciu pamäť).

.

Zdroj: opennet.ru

Pridať komentár