Polemarch 2.1.0 шығарылды, Ansible негізіндегі серверлік инфрақұрылымды басқаруға арналған веб-интерфейс. Жоба коды Python және JavaScript тілдерінде Django және балдыркөк құрылымдары арқылы жазылған. Жоба 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