Se ha lanzado Polemarch 3.0.0, una interfaz web para la gestión de infraestructura de servidores basada en Ansible. El código del proyecto está escrito en Python y JavaScript utilizando los frameworks Django y Celery. El proyecto se distribuye bajo la licencia AGPLv3. Para poner en marcha el sistema, es suficiente instalar el paquete y ejecutar 1 servicio. Para su uso industrial, se recomienda utilizar además MySQL/PostgreSQL y Redis/RabbitMQ+Redis (caché y broker MQ). Se genera una imagen de Docker para cada versión.
Principales cambios:
- Transición a la nueva versión de Rest API v4 y la versión mínima soportada de Python 3.8. Esta transición era necesaria para mejorar el soporte del nuevo sistema de plugins y extensiones, así como para acelerar el desarrollo. También se simplificaron algunos elementos duplicados, para una gestión más lógica e intuitiva de plantillas y programación.
- Se han añadido nuevos plugins de inventario que permiten utilizar plugins de inventario estándar, como scripts o cadenas ini/yaml/json. También se desarrolló el propio sistema de plugins de inventario, que permite implementar sus propias realizaciones de generación de plugins a partir de diversas fuentes.
- Se mejoró el sistema de plugins de ejecución, que se lanzó en la versión anterior. Ahora es posible escribir sus propias implementaciones para ejecutar comandos adicionales, como scripts de bash, terraform o helm. En el marco de la refactorización, se agregó soporte para plugins en plantillas y programaciones. También en los plugins ahora se pueden crear cadenas de llamadas para la inicialización previa en el repositorio.
- Se implementó un sistema de extensiones para registrar cadenas de salida en diferentes almacenes. De forma predeterminada, ahora se incluye un plugin para registrar en la base de datos y un python-logger con la posibilidad de enviar la salida a stdout, un archivo o syslog.
- Las colas de mensajes ahora intercambian mensajes en formato json, en lugar de pickle. También se ha acelerado el proceso de serialización y deserialización de datos para enviar a la cola.
- Se mejoró la interfaz de usuario y se mejoró la integración para la autoactualización mediante Centrifugo.
- Se han actualizado las dependencias clave, como Django, lo que ha reducido la lista de dependencias necesarias (por ejemplo, soporte nativo de redis para caché).
.
Fuente: opennet.ru
