Mūsdienu sistēmu administratoru pasaule ir padarījusi mūs slinkus ar skaistiem web interfeisiem, ka pat negribas uzstādīt programmatūru, kur nav šī paša «gui» (jūtu, ka tagad no pareizticīgajiem sscerotājiem trāpīs akmeņi), nu nav jau katru reizi jāiet caur komandu rindu, vai ne? Viss būtu labi, ja programmatūru uzstādīju, konfigurēju un aizmirstu, bet ko darīt, ja tur jāiet bieži iekšā, jālabo, un protams, nav visas darbības, vai tiešām katru reizi jāraksta cp cfg cfg_back, ar laiku sapīsies un noliksi to malā.
Pirms daudziem gadiem iepazinos ar tādu brīnišķīgu balansētāju kā Haproxy. Viss ir brīnišķīgi un skaisti. Man kļuva daudz, un es sāku domāt par GUI meklēšanu tam, bet viņa pārsteidzoši nebija. Ļoti populāra programmatūra, turklāt diezgan veca, nu neko, padomāju, un turpināju reizēm labot ar rokām savā iecienītajā vi un turēt daudz atvērtu cilņu ar visu aktīvo statistiku. serveriem. Bet pienāca laiks, un man bija jāapmierina cilvēku «vēlmes», kuri rakstīja programmatūru darbam caur http, te nu arī sākās interesantais...
Rokas saskrāpēja, acis iegaršojās, un es sāku. Precīzāk, sākumā domāju, uz kā rakstīt, atceroties sen aizmirsto PHP, kādā ziņā negribējās, un šķita, ka tas nav gluži piemērots šim darbam. Galu galā izvēle krita uz Python, nākotnē noteikti noderēs, padomāju, un sākās informācijas iesūkšana.
Uzdevumi sākumā nebija nemaz tik sarežģīti: iespējot rediģēt konfigurācijas no tīmekļa saskarnes no viena ieejas punkta, saglabājot iepriekšējo versiju konfigurācijas. Šo, nepārāk lielo funkcionalitāti izdevās realizēt diezgan ātri, bet tad manī uzvarēja vai nu administratora slinkums, vai vispārzināmais perfekcionisms, un man tā šķita protams par maz. Un tad sākās tādas funkcijas kā: divu konfigurāciju salīdzināšana, visu darbību, kas saistītas ar konfigurācijām, žurnālu veidošana, Runtime API un sekciju pievienošana caur tīmekli.
Un kā kārtīgs UNIX administrators, kurš dzīvo pateicoties brīvai programmatūrai, es nolēmu dalīties ar pasauli, nu varbūt kādam noderēs? Bet tam vajadzēja izdarīt tā, lai nevajadzētu iekļūt kodā, bet maksimums konfigurācijā (Pašreiz daudzas iestatījumu ir pārvietojušās uz datu bāzi. Manuprāt, tās ir kļuvušas ērtāk rediģēt un pie jaunināšanas nebūs kļūdu, jo kāda parametra trūkuma dēļ konfigurācijā).
Pusstot mēneša es augšupielādēju savu projektu GitHubā, īpaši necerot uz daudz. Bet velti, tas izrādījās nedaudz pieprasīts, un šeit sācies visinteresantākais… Aktīvā «uzlabošana» notiek gandrīz gadu. Reizēm ir vēlme visu to pamest, jo manas vajadzības jau sen ir apmierinātas. Bet kāpēc man ir vajadzīga iespēja izveidot «klasteri» ar keepalived un HAProxy caur tīmekļa saskarni, ja man tas aizņem vismaz pāris minūtes? Izrādās, cilvēkiem tas ir nepieciešams, un man ir interesanti, un ir ar ko nodarboties. Lai gan, protams, man ir arī nepieciešamās funkcijas, piemēram, kā uzraudzība backend serveriem, vai tie ir pieejami Haproxy. Mums, protams, ir korporatīvā uzraudzība, bet tur strādā cilvēki, kuri var diezgan ilgi reaģēt, un, jo mans departaments nodarbojas ar izstrādi, tas rada programmatūru, kas parādās un pazūd, kad ilgstoši jātiek cauri birokrātijai.
Vispār nolēmu padalīties, jo izrādās, ka tas ir vienīgais bezmaksas GUI. Varbūt kādam tas noderēs? .
Avots: habr.com
