Реліз Polemarch 3.0, web-інтерфейс для управління інфраструктурою

Відбувся випуск Polemarch 3.0.0, web-інтерфейс для управління серверною інфраструктурою на базі Ansible. Код проекту написаний мовами Python та JavaScript з використанням фреймворків Django та Celery. Проект розповсюджується під ліцензією AGPLv3. Для запуску системи достатньо встановити пакет та запустити 1 сервіс. Для промислового застосування рекомендується додатково використовувати MySQL/PostgreSQL та Redis/RabbitMQ+Redis (кеш та брокер MQ). Для кожної версії формується образ Docker.

Основні зміни:

  • Перехід на нову версію Rest API v4 та мінімально підтримувану версію Python 3.8. Перехід був необхідний для покращення підтримки нової системи плагінів та розширень, а також для прискорення розробки. Також були спрощені деякі дублюючі елементи для більш логічного та інтуїтивно зрозумілого управління шаблонами та розкладом.
  • Додано нові плагіни інвентаризації, що дозволяють використовувати стандартні плагіни інвентаризації, такі як скрипти або рядки ini/yaml/json. Також розроблено саму систему плагінів для інвентаризації, яка дозволяє реалізовувати власні реалізації формування плагінів з різних джерел.
  • Поліпшено систему плагінів запуску, яка була випущена в попередньому релізі. Тепер можна писати власні реалізації запуску додаткових команд, на зразок bash-скриптів, terraform або helm. В рамках рефакторингу додано підтримку плагінів у шаблонах та розкладах. Також у плагінах тепер можна створювати ланцюжок викликів для попередньої ініціалізації в репозиторії.
  • Реалізовано систему розширень для запису рядків із виведення у різні сховища. З коробки тепер поставляється плагін для запису в БД і python-logger з можливістю надсилання виводу в stdout, файл або syslog.
  • Черги повідомлень тепер обмінюються json-повідомленнями замість pickle. Також прискорено роботу із серіалізації та десеріалізації даних для відправки в чергу.
  • Покращено інтерфейс користувача та покращено інтеграцію для автооновлення за допомогою Centrifugo.
  • Оновлено ключові залежності, такі як Django, за рахунок чого зменшено список необхідних залежностей (наприклад, нативна підтримка redis для кешу).

.

Джерело: opennet.ru

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