Release of Polemarch 2.1, a web interface for Ansible

Polemarch 2.1.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.

Main improvements:

  • Reduced code initialization time and optimized memory handling by refactoring a large amount of code and various repeating lists.
  • Cloning (for git) or downloading (for tar) code with repo_sync_on_run enabled is now done directly to the source run directory. This feature is especially useful for those who use Polemarch as a CI/CD pipeline.
  • Added the ability to specify the maximum size of the archive that must be loaded when synchronizing a project. The size is specified in the configuration file in bytes and is valid for all projects.
  • The functionality of working with the specified repo_sync_on_run_timeout has been redone, where for git projects this time is used in git cli timeouts, and for archives it covers the connection establishment time and waiting for the download to start.
  • Added the ability to specify a different ANSIBLE_CONFIG inside the project. At the same time, the ability to specify a default config globally for projects where there is no ansible.cfg at the root is preserved.
  • Fixed minor bugs and inaccuracies in the interface and updated the base libraries.

Source: opennet.ru

Add a comment