Lanzamento de Polemarch 3.0, unha interface web para a xestión de infraestruturas

Lanzouse Polemarch 3.0.0, unha interface web para xestionar a infraestrutura do servidor baseada en Ansible. O código do proxecto está escrito en Python e JavaScript usando os frameworks Django e Celery. O proxecto distribúese baixo a licenza AGPLv3. Para iniciar o sistema, abonda con instalar o paquete e iniciar 1 servizo. Para uso industrial, recoméndase utilizar adicionalmente MySQL/PostgreSQL e Redis/RabbitMQ+Redis (caché e intermediario MQ). Para cada versión, xérase unha imaxe de Docker.

Principais cambios:

  • Transición á nova versión de Rest API v4 e á versión mínima compatible de Python 3.8. A transición foi necesaria para mellorar o soporte para o novo sistema de complementos e extensións, así como para acelerar o desenvolvemento. Tamén se simplificaron algúns elementos redundantes para unha xestión máis lóxica e intuitiva de modelos e horarios.
  • Engadíronse novos complementos de inventario para permitir o uso de complementos de inventario estándar, como scripts ou cadeas ini/yaml/json. Tamén se desenvolveu o propio sistema de complementos de inventario, que che permite implementar as túas propias implementacións para xerar complementos a partir de varias fontes.
  • Sistema de complementos de lanzamento mellorado que foi lanzado na versión anterior. Agora podes escribir as túas propias implementacións para lanzar comandos adicionais, como scripts bash, terraform ou helm. Como parte da refactorización, engadiuse soporte para complementos en modelos e programacións. Tamén nos complementos agora podes crear unha cadea de chamadas para a inicialización preliminar no repositorio.
  • Implementouse un sistema de extensións para escribir cadeas desde a saída a varios almacenamentos. Fóra da caixa agora vén un complemento de gravación de base de datos e un python-logger coa capacidade de enviar saída a stdout, ficheiro ou syslog.
  • Agora as colas de mensaxes intercambian mensaxes json en lugar de pickle. Tamén se acelerou o traballo de serialización e deserialización de datos para o envío á cola.
  • Interface de usuario mellorada e integración mellorada para as actualizacións automáticas con Centrifugo.
  • Actualizáronse as dependencias clave como Django para reducir a lista de dependencias necesarias (por exemplo, soporte nativo de redis para a caché).

.

Fonte: opennet.ru

Engadir un comentario