O mundo moderno dos administradores de sistemas nos deixou com belos rostos da Web de que eles nem querem instalar software onde não há esse "cara" (acho que as pedras voam das formações ortodoxas), bem, é impossível subir por uma linha, certo? Tudo ficaria bem se eu instalasse, configurasse e esquecesse o que fazer, se você precisar escalar, editar e, é claro, não houver log de todas as ações, não escreva cp cfg cfg_back toda vez, você ficará confuso com o tempo e esquecerá .

Muitos anos atrás, conheci um equilibrador maravilhoso como o Haproxy. Tudo é maravilhoso e bonito. Eu peguei muitos deles e pensei em procurar uma GUI para ela, mas surpreendentemente não era. Software muito popular, além de bastante antigo, mas, bem, pensei e continuei editando ocasionalmente as canetas no meu vi favorito e tinha várias guias abertas com estatísticas de todos os servidores ativos. Mas chegou a hora e eu tive que satisfazer a "lista de desejos" de pessoas que escreveram software para trabalhar via http, e aqui o interessante começou ...
Canetas penteadas, olhos iluminados e eu comecei. Comecei a pensar com mais precisão no que escrever, para lembrar o PHP há muito esquecido, de alguma forma não queria, e parecia que não era inteiramente adequado para esse assunto. Como resultado, a escolha recaiu sobre o Python, no futuro achei que seria útil e comecei a absorver informações.
No início da tarefa não era tão complicado: a capacidade de editar configurações da interface da web a partir de um único ponto de entrada, salve as versões anteriores das configurações. Acabou sendo possível implementar essa funcionalidade não muito grande com rapidez suficiente, mas então a preguiça do administrador ou o notório perfeccionismo surgiram em mim e, claro, não me pareceu suficiente. E aqui esses recursos começaram a aparecer como: comparando duas configurações, registrando todas as ações relacionadas às configurações, API Runtime e adicionando seções pela web.

E como um administrador decente do UNIX vivendo à custa do software livre, decidi compartilhar com o mundo e ser útil para outra pessoa? Mas, para isso, foi necessário fazer tudo para que não fosse necessário acessar o código, mas o máximo nas configurações de bumbum (agora a maioria das configurações foi movida para o banco de dados. Quanto a mim, ficou mais conveniente editá-las e não haverá erros na atualização devido à falta de qualquer ou parâmetro).
Um mês depois, publiquei meu ofício no Github, principalmente sem contar com nada. Mas em vão, o software acabou sendo um pouco procurado, e aqui a diversão começou ... A "dopilka" ativa já dura quase um ano. Às vezes há um desejo de parar tudo isso, porque minhas necessidades estão bloqueadas por um longo tempo. Bem, por que preciso da oportunidade de implantar um "cluster" com keepalived e HAProxy pela Web, se demorar alguns minutos? E as pessoas acham necessário, e eu estou curioso, e há algo a fazer. Embora, é claro, existam algumas funções necessárias, por exemplo, monitoramento de servidores back-end, elas estão disponíveis para o Haproxy. Obviamente, temos monitoramento corporativo, mas há pessoas que podem reagir por um longo tempo, + porque Meu departamento está envolvido no desenvolvimento e o software aparece ou desaparece por um longo tempo para romper a burocracia.

Em geral, eu decidi compartilhar, porque acontece que esta é a única GUI gratuita. E se alguém vier a calhar?
Link para o GitHub .