Igen, az. És mint fentebb írtam semmilyen pluszt nem ad nekem, csak nyűgöt.
Ilyen volt 2 éve a Satellite, tavaly meg Ansible...
Satellite bevezetésekor már mondtam, hogy nekünk nem kell semmire, ágyúval verébre, az általam kitalált és azóta is használt reposync + 2-3 shell script kényelmesen és milliószor hatékonyabban működik, mint ez az erőforrászabáló szar. Erre idejött nekem egy rajKft, megcsinálták a Satellite infrát csilliárdokért, vlan-onként egy-egy Capsule szerverrel, amitől azt hittem, hogy a hajam kihullik, CV hegyekkel totálisan átláthatatlanul. Drága kollégáim meg mikor jött az átvétel sikítva menekültek és én, a vidéki marha maradtam ott egyedül, hogy megtanuljam. Kaptam licenszt, hogy itthonra a saját infrámon feltelepítsek nulláról egy 3-4 gépes Satellite környezetet, kaptam egy egy hetes (amúgy nagyon hatékony és jó) oktatást és felépítettem kicsiben és használhatóban azt, amire a cég csilliárdokat kifizetett. Majd mivel én voltam az egyetlen, aki tudta azt a hulladékot használni, de párhuzamosan a saját reposzervereim is megmaradtak, így könnyű dolgom volt, hogy prezentáljam a vezetőségnek, hogy mi is a valóság. Tavaly ősszel decomoltam az egészet, bevallom nyitottam egy pezsgőt utána. 2 nap alatt leköltöztem a gépről jó öreg dsh-nak köszönhetően. Le sem merem írni mennyi erőforrást szabadítottam fel.
Aztán jött a másik kedvencem az Ansible. Ágyúval verébre van ezzel is nálunk, amit Ansible-el csinálnak én másképpen ~4x gyorsabban (lemértem) és milliószor hatékonyabban megcsinálom. Géptelepítés az egyik ilyen veréb, amit annyira sikerült megbonyolítani, hogy összesen ketten vagyunk kb. a cégnél, aki tudja használni, a kitalálója meg én... (na jó, meg még egy maréknyi ember, de én vagyok az egyetlen, aki a vmware modultól mondjuk az aide config update-ig mindent tudni akar.)
Mivel holt hülye voltam Ansible-hez, de tudtam, hogy egy agyonbonyolított szar, ezért 6-8 hónapig tartott nekem megtanulni. Én is megírtam teljesen nulláról géptelepítést, csak mivel nekem itthon nem vmware infrám van, hanem Proxmox, így arra csináltam meg. (Direkt úgy csináltam meg, hogy a Proxmox modul jól elkülönüljön, hogyha egyszer felbírom fogni a vmware modul működését, akkor azzal is működjön minden más.) Körülbelül az eredeti agyonbonyolított kódhalmaznak a 30%-ból sikerült úgy összehoznom a role-okat, hogy egy role gyűjteménnyel képes vagyok gépet nulláról (templateből) feltelepíteni, konfigurálni, frissíteni és még a template-eket is tudom frissíteni. Ezzel párhuzamosan ugyanezeket a feladatokat megírtam shell scriptben is hasonló elvek alapján, mint Ansible-nél (változókkal, templatekkel, gép profilokkal) és még mindig gyorsabb, átláthatóbb és stabilabb, mint az Ansible. Mikor pedig megakadtam a tanulásban, főleg az elején, akkor mindig pont annyi segítséget kaptam, hogy tovább tudjak haladni. Ebben korrektek voltak mindig is a kollégák. A Proxmox modult azóta is annyira szeretem, hogy Taigetoszról lökném le a fejlesztőjét... A cégnél pedig amíg lehet az általam megírt scriptből telepítem a gépeket, mivel az alap gépek tök egységesek, nevet és hálózatot leszámítva, így egy-egy géptelepítés 2,5-4 percig tart. Ansible-el ez 15-20 perc... Ugyanez nálam itthon 12-15 perc, milliószor gyengébb hardveren. Az is tény, hogy itthon Ansible-el telepítek gépeket, mert nem akarom elfelejteni a nagy nehezen felszedett tudást, illetve mindig találok valami feladatot, amit esetleg később használhatok, ha divatban marad még.*
*3 hónapja kitaláltam, hogy mivel a cégnél 3 havonta fixen frissítünk minden Ádámtól Béláig, így mi lenne, ha Ansible-el csinálnám itthon. Mivel agyonbonyolítás nincs nálam, így gyorsan sikerült egy olyan plusz role-t írni, amivel szabályosan egy playbook futtatásával végig megy a frissítendő környezeten (test, preprod, prod) és szabályosan AD-t leszámítva mindent lefrissít és újraindít. Tényleg nagyon kényelmes volt az, hogy legutóbb mikor volt update, akkor amíg a Lidl-ben bevásároltam, itthon minden lefrissült és hazaérve csak ellenőriznem kellett CSW-ről, hogy mindegyik gép azonos szinten van-e. De ezt megtudom csinálni shell scriptből is hasonló módszerrel, fele annyi időben és huszadannyi erőforrásból. Ez lesz az idei egyik első IT projekt :)