Polemarch 2.1.0, уеб интерфейс за управление на сървърна инфраструктура, базиран на Ansible, беше пуснат. Кодът на проекта е написан на Python и JavaScript с помощта на рамките Django и Celery. Проектът се разпространява под лиценз AGPLv3. За стартиране на системата е достатъчно да инсталирате пакета и да стартирате 1 услуга. За индустриална употреба се препоръчва допълнително да се използват MySQL/PostgreSQL и Redis/RabbitMQ+Redis (кеш и MQ брокер). За всяка версия се генерира Docker изображение.
Основни подобрения:
- Намалено време за инициализация на кода и оптимизирана работа с паметта чрез преработване на голямо количество код и различни повтарящи се списъци.
- Клонирането (за git) или изтеглянето (за tar) код с активиран repo_sync_on_run вече се извършва директно в изходната директория за изпълнение. Тази функция е особено полезна за тези, които използват Polemarch като CI/CD тръбопровод.
- Добавена е възможност за определяне на максималния размер на архива, който да се зарежда при синхронизиране на проект. Размерът е посочен в конфигурационния файл в байтове и е валиден за всички проекти.
- Функционалността за работа с посочения repo_sync_on_run_timeout е преработена, като за git проекти това време се използва в git cli таймаути, а за архиви обхваща времето за установяване на връзка и изчакване да започне изтеглянето.
- Добавена е възможност за указване на различен ANSIBLE_CONFIG в проекта. В същото време се запазва възможността за указване на конфигурацията по подразбиране глобално за проекти, където няма ansible.cfg в основата.
- Поправени са незначителни грешки и неточности в интерфейса и са актуализирани базовите библиотеки.
Източник: opennet.ru