Bylo vydáno Polemarch 3.0.0, webové rozhraní pro správu serverové infrastruktury založené na Ansible. Kód projektu je napsán v jazycích Python a JavaScript s využitím frameworků Django a Celery. Projekt je šířen pod licencí AGPLv3. Pro spuštění systému stačí nainstalovat balíček a spustit 1 službu. Pro průmyslové nasazení se doporučuje navíc používat MySQL/PostgreSQL a Redis/RabbitMQ+Redis (mezipaměť a MQ broker). Pro každou verzi se vytváří obraz Docker.
Hlavní změny:
- Došlo k přechodu na novou verzi Rest API v4 a minimálně podporovanou verzi Python 3.8. Tento přechod byl nezbytný pro zlepšení podpory nového systému pluginů a rozšíření, stejně jako pro urychlení vývoje. Také byly zjednodušeny některé duplicitní prvky pro logičtější a intuitivnější správu šablon a rozvrhů.
- Byly přidány nové inventářové pluginy, které umožňují používat standardní inventářové pluginy, jako jsou skripty nebo řetězce ini/yaml/json. Dále byla vyvinuta samotná systém pluginů pro inventář, který umožňuje implementaci vlastních variant generování pluginů z různých zdrojů.
- Byl vylepšen systém spouštěcích pluginů, který byl vydán v předchozím vydání. Nyní je možné psát vlastní implementace pro spouštění dalších příkazů, jako jsou bash skripty, terraform nebo helm. V rámci refaktoringu byla přidána podpora pluginů ve šablonách a rozvrzích. Také v pluginech lze nyní vytvářet řetězec volání pro předběžnou inicializaci v repozitáři.
- Byl zaveden systém rozšíření pro zápis řetězců z výstupu do různých úložišť. Nyní je dodáván plugin pro zapisování do DB a python-logger s možností posílat výstup do stdout, souboru nebo syslog.
- Fronty zpráv nyní vyměňují json zprávy místo pickle. Také byla urychlena práce se serializací a deserializací dat pro odesílání do fronty.
- Bylo zlepšeno uživatelské rozhraní a integrována vylepšení pro automatickou aktualizaci pomocí Centrifugo.
- Byly aktualizovány klíčové závislosti, jako je Django, což snížilo seznam potřebných závislostí (například nativní podpora redis pro mezipaměť).
.
Zdroj: opennet.ru
