Lançamento do Polemarch 3.0, uma interface web para gerenciamento de infraestrutura

Polemarch 3.0.0, uma interface web para gerenciamento de infraestrutura de servidor baseada em Ansible, foi lançada. O código do projeto é escrito em Python e JavaScript usando os frameworks Django e Celery. O projeto é distribuído sob a licença AGPLv3. Para iniciar o sistema, basta instalar o pacote e iniciar 1 serviço. Para uso industrial, recomenda-se usar adicionalmente MySQL/PostgreSQL e Redis/RabbitMQ+Redis (cache e intermediário MQ). Para cada versão, uma imagem do Docker é gerada.

Grandes mudanças:

  • Migração para a nova versão do Rest API v4 e a versão mínima suportada do Python 3.8. A transição foi necessária para melhorar o suporte para o novo plug-in e sistema de extensão e para acelerar o desenvolvimento. Alguns elementos redundantes também foram simplificados para um modelo mais lógico e intuitivo e gerenciamento de cronograma.
  • Novos plug-ins de inventário foram adicionados para permitir o uso de plug-ins de inventário padrão, como scripts ou linhas ini/yaml/json. O próprio sistema de plugins de inventário também foi desenvolvido, o que permite implementar suas próprias implementações da formação de plugins de várias fontes.
  • Melhorou o sistema de plug-in do iniciador lançado na versão anterior. Agora você pode escrever suas próprias implementações para executar comandos adicionais, como scripts bash, terraform ou helm. Como parte da refatoração, foi adicionado suporte para plug-ins em modelos e cronogramas. Também em plugins, agora você pode criar uma cadeia de chamadas para pré-inicialização no repositório.
  • Implementado um sistema de extensões para escrever strings da saída para vários armazenamentos. Pronto para uso agora vem um plug-in para gravar no banco de dados e python-logger com a capacidade de enviar a saída para stdout, um arquivo ou syslog.
  • As filas de mensagens agora trocam mensagens json em vez de pickle. Além disso, o trabalho de serialização e desserialização de dados para envio à fila foi acelerado.
  • Interface de usuário aprimorada e integração aprimorada para atualização automática com o Centrifugo.
  • Dependências importantes atualizadas, como Django, para reduzir a lista de dependências necessárias (por exemplo, suporte nativo a redis para cache).

.

Fonte: opennet.ru

Adicionar um comentário