Megjelent a Polemarch 2.1.0, a webes felület az Ansible alapú szerverinfrastruktúra kezelésére. A projekt kódja Python és JavaScript nyelveken készült a Django és Celery keretrendszerek felhasználásával. A projekt az AGPLv3 licenc alatt érhető el. A rendszer indításához elegendő telepíteni a csomagot és elindítani 1 szolgáltatást. Ipari használatra 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ő fejlesztések:
- Csökkentve lett a kód inicializálási ideje, és optimalizálva lett a memóriahasználat a nagy mennyiségű kód és különböző ismétlődő listák átdolgozásával.
- A kód klónozása (git esetén) vagy letöltése (tar esetén) a repo_sync_on_run engedélyezésekor most közvetlenül a forrásból a futtatási könyvtárba történik. Ez a funkció különösen hasznos azok számára, akik a Polemarch-ot CI/CD csővezetéként használják.
- Hozzáadva a lehetőséget, hogy megadhassuk a szinkronizálás során szükséges maximális archívum méretét. A méret a konfigurációs fájlban bájtban van megadva, és minden projektre érvényes.
- A repo_sync_on_run_timeout megadott működési funkcióját átdolgozták, ahol git projektek esetén ez az idő a git cli időtúllépéseiben használatos, míg az archívumok esetében a kapcsolatfelvételi időt és a letöltés megkezdésére való várakozást fedi le.
- Hozzáadva a lehetőséget, hogy más ANSIBLE_CONFIG-t adhatunk meg a projektben. Közben megmaradt a lehetőség, hogy globálisan beállítsunk egy alapértelmezett konfigurációt az olyan projektekhez, ahol a gyökérben nincs ansible.cfg.
- Javították a felületen található apró hibákat és pontatlanságokat, valamint frissítették az alap könyvtárakat.
Forrás: opennet.ru
