Lanzamiento de Polemarch 2.1, una interfaz web para Ansible

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

Añadir un comentario