Відбувся випуск Polemarch 2.1.0, web-інтерфейс для управління серверною інфраструктурою на базі 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