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

Foi lançado o Polemarch 3.0.0, uma interface web para gerenciar a infraestrutura de servidores baseada em Ansible. O código do projeto foi escrito nas linguagens Python e JavaScript, utilizando os frameworks Django e Celery. O projeto é distribuído sob a licença AGPLv3. Para rodar o sistema, basta instalar o pacote e iniciar 1 serviço. Para uso industrial, é recomendável utilizar adicionalmente MySQL/PostgreSQL e Redis/RabbitMQ+Redis (cache e broker MQ). Uma imagem Docker é gerada para cada versão.

Principais mudanças:

  • Mudança para a nova versão da API Rest v4 e a versão mínima suportada do Python 3.8. Essa transição foi necessária para melhorar o suporte ao novo sistema de plugins e extensões, além de acelerar o desenvolvimento. Além disso, alguns elementos duplicados foram simplificados para uma gestão de templates e agendamentos mais lógica e intuitiva.
  • Novos plugins de inventário foram adicionados, permitindo o uso de plugins de inventário padrão, como scripts ou strings ini/yaml/json. Além disso, foi desenvolvida uma própria sistema de plugins de inventário, que permite implementar personalizações na geração de plugins a partir de várias fontes.
  • O sistema de plugins de execução, que foi lançado na versão anterior, foi aprimorado. Agora é possível escrever implementações personalizadas para executar comandos adicionais, como scripts bash, terraform ou helm. No âmbito da refatoração, foi adicionada a suporte para plugins em templates e agendamentos. Agora, também é possível criar uma cadeia de chamadas em plugins para pré-inicialização no repositório.
  • Um sistema de extensões foi implementado para gravar strings da saída em vários repositórios. De forma padrão, agora é fornecido um plugin para gravação em banco de dados e um logger em python com a opção de enviar a saída para stdout, arquivo ou syslog.
  • Filas de mensagens agora trocam mensagens json, em vez de pickle. A operação de serialização e desserialização de dados para envio à fila também foi acelerada.
  • A interface do usuário foi aprimorada e a integração para autoatualização foi melhorada com o uso do Centrifugo.
  • As dependências-chave, como Django, foram atualizadas, reduzindo a lista de dependências necessárias (por exemplo, suporte nativo do redis para cache).

.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster