Le monde moderne des administrateurs système nous a paressé avec de superbes visages Web qui ne veulent même pas installer de logiciel là où il n'y a pas ce "gars" (je pense que les pierres voleront des alignements orthodoxes), eh bien, il est impossible de grimper là-bas par une ligne, non? Tout irait bien si j'avais installé, configuré et oublié quoi faire, si vous devez constamment monter, éditer, et bien sûr il n'y a pas de journal de toutes les actions, n'écrivez pas cp cfg cfg_back à chaque fois, vous serez confus au fil du temps et l'oublierez .

Il y a plusieurs années, j'ai rencontré un équilibreur aussi merveilleux que Haproxy. Tout est magnifique et beau. J'en ai eu beaucoup et j'ai pensé à chercher une interface graphique pour cela, mais étonnamment ce n'était pas le cas. Logiciel très populaire, en plus d'être assez ancien, mais bon, j'ai pensé et continué à éditer occasionnellement les stylos de mon vi préféré et à avoir un tas d'onglets ouverts avec des statistiques de tous les serveurs actifs. Mais le moment est venu et j'ai dû satisfaire la «liste de souhaits» des personnes qui ont écrit des logiciels pour travailler via http, et ici la chose intéressante a commencé ...
Les stylos peignés, les yeux illuminés et je commençai. J'ai commencé à penser plus précisément sur quoi écrire, pour me souvenir du PHP oublié depuis longtemps, je ne voulais pas en quelque sorte, et il semblait que ce n'était pas tout à fait adapté à cette question. En conséquence, le choix s'est porté sur Python, à l'avenir, je pensais que cela serait utile, et j'ai commencé à absorber les informations.
Au début de la tâche n'était pas si compliqué: la possibilité de modifier les configurations depuis l'interface web à partir d'un seul point d'entrée, de sauvegarder les versions précédentes des configurations. Il s'est avéré possible de mettre en œuvre cette fonctionnalité pas très grande assez rapidement, mais ensuite la paresse administrative ou le perfectionnisme notoire est entré en moi et cela m'a semblé bien sûr insuffisant. Et ici, ces fonctionnalités ont commencé à apparaître comme: la comparaison de deux configurations, la consignation de toutes les actions liées aux configurations, l'API Runtime et l'ajout de sections via le Web.

Et en tant qu'administrateur UNIX décent, vivant au détriment des logiciels libres, j'ai décidé de partager avec le monde et d'être utile pour quelqu'un d'autre? Mais pour cela, il a fallu tout faire pour qu'il ne soit pas nécessaire de grimper dans le code, mais au maximum dans les configurations bout à bout (Maintenant, la plupart des paramètres sont passés à la base de données. Quant à moi, il est devenu plus pratique de les modifier et il n'y aura aucune erreur lors de la mise à jour en raison de l'absence de tout ou paramètre).
Un mois plus tard, j'ai posté mon métier sur Github, surtout sans compter sur rien. Mais en vain, le logiciel s'est avéré être un peu en demande, et c'est là que le plaisir a commencé ... La "dopilka" active dure depuis près d'un an. Parfois, il y a un désir d'arrêter tout cela, car mes besoins sont bloqués depuis longtemps. Eh bien, pourquoi ai-je besoin de déployer un «cluster» avec keepalived et HAProxy via le Web, si cela me prend quelques minutes? Et les gens le trouvent nécessaire, et je suis curieux, et il y a quelque chose à faire. Bien qu'il y ait bien sûr certaines fonctions dont j'ai besoin, par exemple, la surveillance des serveurs principaux, sont-elles disponibles pour Haproxy. Bien sûr, nous avons un suivi d'entreprise, mais il y a des gens qui peuvent réagir longtemps +, car Mon département est engagé dans le développement et les logiciels apparaissent ou disparaissent depuis longtemps pour percer la bureaucratie.

En général, j'ai décidé de partager, car il s'avère que c'est la seule interface graphique gratuite. Et si quelqu'un est utile?
Lien vers GitHub .