Kaasaegne süsteemihaldurite maailm on meid laisaks teinud kaunite veebiväärikustega, et isegi tarkvara paigaldamine, kus ei ole seda sama "gui" (ma tunnen, et praegu lendavad kalad õigete ridade kirjutajate poolt), ei tundu viitsimisena pidevalt käsurealt sisse minna, eks? Kõik oleks hästi, kui tarkvara on paigaldatud, seadistatud ja unustatud, aga mida teha, kui sinna tuleb pidevalt sisse minna, muuta, ja loomulikult pole kõigi toimingute logi, ei hakka ju iga kord cp cfg cfg_back kirjutama, aja jooksul segadusse minna ja sellest loobuda.
Palju aastaid tagasi tutvusin ma sellise imekauni tasakaalustajaga nagu Haproxy. Kõik oli imeline ja ilus. Mul oli neid palju ja hakkasin mõtlema GUI otsimisele, aga selle jaoks ei olnud üllatuseks ühtegi. Väga populaarne tarkvara, lisaks piisavalt vana, aga mõtlesin, et edasi ja jätkasin oma lemmik vi-s käsitsi muutmist ja käisin läbi hulga avatud vahelehti, mis näitasid kõigi aktiivsete statistikat. serverid. Aga tuli aeg, kui pidin rahuldama inimeste "soove", kes kirjutasid tarkvara http kaudu töötamiseks, ja siin see kõik huvitav algas…
Käed hakkasid sügelema, silmad särama ja ma alustasin. Täpsemalt mõtlesin, millega kirjutada, meenutades ammu unustatud PHP-d, mis ei tundunud väga sobivat ka. Lõpuks langes valik Pythonile, mõeldes, et see tuleb kindlasti tulevikus kasuks ja hakkasin teavet koguma.
Alguses olid ülesanded mitte nii keerulised: võimalus redigeerida konfigureerimisi veebiliidese kaudu ühest sisendpunktist, varasemate konfigureerimiste säilitamine. See mitte eriti suur funktsionaalsus õnnestus piisavalt kiiresti ellu viia, kuid siis tekitas minus adminni laiskus või legendaarne perfektsionism ja tundus, et seda on kindlasti vähe. Ja siis hakkasid ilmuma sellised funktsioonid nagu: kahe konfigureerimise võrdlemine, kõigi konfigureerimisega seotud toimingute logimine, Runtime API ja sektsioonide lisamine veebipõhiselt.
Ja kui korralik UNIX administraator, kes elatub vabast tarkvarast, otsustasin jagada maailma, äkki on see kellelegi kasulik? Kuid selleks pidi kõik olema tehtud nii, et ei pea koodis nokitsema, vaid maksimaalselt konfigureerimisse puutuma (praegu on enamus seadeid jõudnud andmebaasi. Minu arvates on neid mugavam redigeerida ja värskendamise käigus ei teki vigu, kuna mõni parameeter jääb konfiguratsioonist välja).
Kuu aja pärast panin oma teose GitHubi välja, eriti mitte millelegi lootes. Ja asjata, tarkvara osutus veidi nõutuks ja siis algas kõige huvitavam osa... Aktiivne "täiendamine" on kestnud juba peaaegu aasta. Mõnikord on tahtmine see kõik lõpetada, sest mu vajadused on pikka aega rahuldatud. Miks mulle on vajalik võimalus seadistada "klaster" keepalived'i ja HAProxy kaudu veebiliidese kaudu, kui see kestab mul vaid paar minutit? Ja inimestele näib, et on vaja, ja mul on ka huvitav ning on millega tegeleda. Kuigi muidugi on ka vajalikke funktsioone, näiteks serverite oleku jälgimine, kas need on Haproxy jaoks saadaval. Meil on muidugi ettevõtte monitorimine, kuid seal on inimesed, kes võivad piisavalt kaua reageerida, + kuna minu osakond tegeleb arendusega, siis software'it tuleb ja kaob, seega on bürokraatia kaudu piisavalt kaua läbi närida.
Kokkuvõttes otsustasin jagada, sest tundub, et see on ainus tasuta GUI. Äkki on kellelegi kasu? .
Allikas: habr.com
