Издадена е версията Polemarch 3.0.0, уеб интерфейс за управление на сървърната инфраструктура, базиран на 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
