Megjelent a Polemarch 3.0.0, a szerverinfrastruktúra kezelésére szolgáló webes felület, amely az Ansible alapjain működik. A projekt kódja Python és JavaScript nyelveken készült, Django és Celery keretrendszerek felhasználásával. A projekt az AGPLv3 licenc alatt van terjesztve. A rendszer elindításához elegendő telepíteni egy csomagot és elindítani 1 szolgáltatást. Ipari használathoz ajánlott a MySQL/PostgreSQL és Redis/RabbitMQ+Redis (cache és MQ broker) további használata. Minden verzióhoz Docker image készül.
Főbb változások:
- Áttérés az új Rest API v4-re és a minimálisan támogatott Python 3.8 verzióra. Az áttérés szükséges volt az új bővítmény- és kiterjesztési rendszerek jobb támogatása, valamint a fejlesztés felgyorsítása érdekében. Ezenkívül néhány ismétlődő elem is leegyszerűsödött a sablonok és ütemezések logikusabb és intuitívabb kezeléséhez.
- Új inventorizálási bővítmények kerültek hozzáadásra, amelyek lehetővé teszik a standard inventorizálási bővítmények, például script-es vagy ini/yaml/json sorok használatát. Fejlesztettük a saját inventorizálási bővítmény rendszerét is, amely lehetővé teszi, hogy különféle forrásokból egyedi bővítményeket hozzunk létre.
- Javítottuk a korábbi kiadásban bemutatott indító bővítmény rendszert. Mostantól saját indítási megoldásokat lehet írni, például bash script-ek, terraform vagy helm használatával. A refaktorálás részeként támogatást kaptak a bővítmények a sablonokban és ütemezésekben. A bővítmények ezen kívül most már lehetővé teszik a meghívási láncok létrehozását az adattár előzetes inicializálásához.
- Megvalósítottuk a kiterjesztések rendszerét, amely lehetővé teszi szövegek rögzítését a kimenetből különböző tárolókba. A rendszer alapértelmezés szerint tartalmaz egy bővítményt az adatbázisba való rögzítéshez, valamint python-logger-t, amely lehetővé teszi a kimenet stdout-ra, fájlba vagy syslog-ba való küldését.
- Az üzenetsorok most json-üzeneteket cserélnek ki a pickle helyett. Ezenkívül a sorba küldéshez szükséges adatok sorozatba alakítása és visszafordítása is felgyorsult.
- Javítottuk a felhasználói felületet és az integrációt az automatikus frissítéshez a Centrifugo segítségével.
- Frissültek a kulcsfontosságú függőségek, mint például a Django, ami csökkentette a szükséges függőségek listáját (például natív Redis támogatás a cache-hez).
.
Forrás: opennet.ru
