Release of Polemarch 3.0, a web interface for infrastructure management

Polemarch 3.0.0, a web interface for managing server infrastructure based on Ansible, has been released. The project code is written in Python and JavaScript using the Django and Celery frameworks. The project is distributed under the AGPLv3 license. To start the system, it is enough to install the package and start 1 service. For industrial use, it is recommended to additionally use MySQL/PostgreSQL and Redis/RabbitMQ+Redis (cache and MQ broker). For each version, a Docker image is generated.

Major changes:

  • Migration to the new version of Rest API v4 and the minimum supported version of Python 3.8. The transition was necessary to improve support for the new plugin and extension system, and to speed up development. Some redundant elements have also been simplified for more logical and intuitive template and schedule management.
  • New inventory plugins have been added to allow the use of standard inventory plugins such as scripts or ini/yaml/json lines. The inventory plugin system itself has also been developed, which allows you to implement your own implementations of the formation of plugins from various sources.
  • Improved the launcher plugin system that was released in the previous release. Now you can write your own implementations of running additional commands, like bash scripts, terraform or helm. As part of the refactoring, support for plugins in templates and schedules has been added. Also in plugins, you can now create a chain of calls for pre-initialization in the repository.
  • Implemented a system of extensions for writing strings from the output to various storages. Out of the box now comes a plugin for writing to the database and python-logger with the ability to send output to stdout, a file or syslog.
  • Message queues now exchange json messages instead of pickle. Also, work on serialization and deserialization of data for sending to the queue has been accelerated.
  • Improved user interface and improved integration for auto-update with Centrifugo.
  • Updated key dependencies such as Django to reduce the list of required dependencies (eg native redis support for cache).

.

Source: opennet.ru

Add a comment