Издаде се 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
