Se lanzó Polemarch 2.1.0, una interfaz web para administrar la infraestructura del servidor basada en Ansible. El código del proyecto está escrito en Python y JavaScript usando los frameworks Django y Celery. El proyecto se distribuye bajo la licencia AGPLv3. Para iniciar el sistema, basta con instalar el paquete e iniciar 1 servicio. Para uso industrial, se recomienda utilizar adicionalmente MySQL/PostgreSQL y Redis/RabbitMQ+Redis (caché y intermediario MQ). Para cada versión, se genera una imagen de Docker.
Principales mejoras:
- Se ha reducido el tiempo de inicialización del código y se ha optimizado la gestión de la memoria refactorizando una gran cantidad de código y varias listas repetidas.
- La clonación (para git) o la descarga (para tar) de código con repo_sync_on_run habilitado ahora se realiza directamente en el directorio de ejecución desde la fuente. Esta característica es especialmente útil para quienes utilizan Polemarch como canal de CI/CD.
- Se agregó la capacidad de especificar el tamaño máximo de archivo que se debe descargar al sincronizar un proyecto. El tamaño se indica en el archivo de configuración en bytes y es válido para todos los proyectos.
- Se ha reelaborado la funcionalidad de trabajar con el repo_sync_on_run_timeout especificado, donde para proyectos git este tiempo se usa en los tiempos de espera de git cli, y para archivos cubre el tiempo de establecimiento de una conexión y espera a que comience la descarga.
- Se agregó la capacidad de especificar un ANSIBLE_CONFIG diferente dentro de un proyecto. Al mismo tiempo, es posible especificar una configuración predeterminada global para proyectos donde no hay ansible.cfg en la raíz.
- Se corrigieron errores menores e imprecisiones en la interfaz y se actualizaron las bibliotecas básicas.
Fuente: opennet.ru