Ez a kérdés nem is olyan egyszerű mint az ember gondolná.
Létezik több megoldás is, de mondjuk egy Windows-t azért sokkal könnyebb leállítani 🙂
Engem már több ismerősöm kérdezett, hogy csinálom én.
Fontos, hogy a nem licencelt Esxi-t, főleg mivel ilyenkor vCenter sincsen, még macerásabb leállítani (kevesebb lehetőségünk van) mint a bármilyen formában licencelt verziókat. Egészen pontosan ez 3.5u3-nál újabb Esxi szerverekre vonatkozik, addig ugyanis nem volt letiltva ez a funkcionalitás.
Akinek licencelt Esxi-je van az használhatja a ghettoUPSHostShutdown.pl programot, persze itt fontos, hogy az adott UPS-hez legyen olyan szoftver, amit a vMA virtuális gépbe telepíthetünk. APC és Powerware termékek esetén ez megoldott.
Illetve létezik egy PowesShell script is. Ez is hasznos tud lenni.
Azoknak a csóróknak (mint pl. én) akiknek nincsen Esxi licencük két megoldás kínálkozik tudtommal.
Módszer 1
Egy windows gépre telepíteni az adott UPS szoftverét ami a leállítást vezérlő BATCH!! fájl elindítja.
Igazából minden ezzel kezdődött. Az úriember elég elszánt volt ahhoz, hogy network monitor programmal kinyomozza, hogy mit beszélget egymással egy vSphere client és egy Esxi mikor a vSphere client kiadja a leállítás parancsot. Nem titok, hogy gyakorlatilag HTTPS protokollon beszélnen egymással. Miután megvolt a megfelelő SOAP hívás már gyerekjáték volt megírni a megfelelő programot. (na jó, azért annyira nem lehetett könnyű…)
Szóval kell a fent említett batch fájl és a hozzá tartozó .txt fájlok valamint az Ncat program. A használat pofonegyszerű:
Shutdown.bat [hostname] [username] [password]
Ennyi.
Módszer 2
Igazából ez az első verzió vMA-ban működő megfelelője.
vMA gépbe telepíteni kell az UPS szoftverét és a shutdownHostViaSOAPAPICall.pl scriptet használni az alábbiak szerint:
./shutdownHostViaSOAPAPICall.pl [HOST_FILE]
A shutdownHostViaSOAPAPICall.pl fájlban be kell állítani az Esxi gépeinkhez tartozó user/pass párost ( $host_username, $host_password)
A [HOST_FILE] tartalmazza a leállítandó gépek neveit valahogy így:
esxi1.nwtraders.msft
esxi2.nwtraders.msft
Persze a ./shutdownHostViaSOAPAPICall.pl scriptet az UPS szoftverének kell elindítani itt is!
Még valami:
A fenti közül egyik sem ér semmit ha nem úgy állítjuk be az esxi hostot, hogy leállás esetén állítsale a guest gépeket!