Se ha lanzado Polemarch 2.1.0, una interfaz web para gestionar la 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 iniciar el sistema, solo es necesario instalar el paquete y ejecutar 1 servicio. Para aplicaciones industriales, se recomienda utilizar además MySQL/PostgreSQL y Redis/RabbitMQ+Redis (cache y corredor MQ). Se genera una imagen de Docker para cada versión.
Principales mejoras:
- Se ha reducido el tiempo de inicialización del código y se ha optimizado el uso de la memoria mediante la refactorización de una gran cantidad de código y diversas listas repetitivas.
- La clonación (para git) o la descarga (para tar) del código con repo_sync_on_run habilitado ahora se realiza directamente en el directorio de ejecución desde la fuente. Esta función es especialmente útil para quienes utilizan Polemarch como canal de CI/CD.
- Se ha agregado la capacidad de especificar el tamaño máximo del archivo que se debe descargar al sincronizar el proyecto. El tamaño se especifica en el archivo de configuración en bytes y se aplica a todos los proyectos.
- Se ha reformulado la funcionalidad de trabajo con el repo_sync_on_run_timeout especificado, donde para proyectos git este tiempo se utiliza en los tiempos de espera del cli de git, y para archivos cubre el tiempo de establecimiento de conexión y espera para el inicio de la descarga.
- Se ha añadido la posibilidad de especificar un ANSIBLE_CONFIG diferente dentro del proyecto. Al mismo tiempo, se ha mantenido la posibilidad de indicar globalmente la configuración predeterminada para proyectos donde no existe un ansible.cfg en la raíz.
- Se han corregido errores menores e imprecisiones en la interfaz y se han actualizado las bibliotecas básicas.
Fuente: opennet.ru
