Реліз Polemarch 2.1, web-інтерфейсу для Ansible

Відбувся випуск 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

Додати коментар або відгук