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