Bonjour à tous,
Voici une méthode que j’ai mis en place sur un cluster ESXi avec gestion de l’alimentation via un onduleur.
Comme vous le savez, avec les ESXi, on ne peut plus avoir d’agent car il n’y a plus de service console. Voici donc comment j’ai procédé.
Tout d’abord, j’ai créé une VM qui aura le rôle de VIMA (sachant que le client n’était pas familier avec linux) :
Installation de vSphere PowerCLI
Installation de vSphere RemoteCLI
Installation du client de gestion de l’onduleur grâce à VMDirectPATH (Heureusement que sur vSphere, on peut mapper un port USB sur une VM)
Ensuite, je configure les options d’arrêt/redémarrage des VMs avec les ESXI :
Arrêt de l’ESXi : Shutdown guest des VMs
Redémarrage de l’ESXi: Boot automatique suivant l’ordre précisé
Ensuite, je paramètre le profile Powershell pour y inclure un filtre :
Edition du profile : notepad $profile
Ajout du filtre : filter Shutdown-VMHost { ( Get-View -VIObject $_ ).ShutdownHost_Task( $TRUE ) }
Pour finir, je créé un script en .bat que je vais mettre dans le client de l’onduleur :
echo off
echo. ======== Script d’arret des ESXi sur coupure de courant ========
echo. ======== Version 1.0 du 18/04/2010 cree par N. EHRMAN ========
C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe -PSC « C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1″ -noe -c « . \ »C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-VIToolkitEnvironment.ps1\ »; Connect-VIServer -Server NOM_DU_SERVEUR -user USER -password PASS; get-vmhost | shutdown-vmhost »
exit
Et voilà, le tour est joué. Comme ça, plus aucun soucis de gestion d’arrêt des ESXi quand il y a un onduleur sans serveur physique de gestion.
De plus, ça fait une bonne base de travail si on veut faire des tâches automatiques d’arrêt de ses serveurs.
On peut imaginer l’ajout de variable pour le faire que sur des clusters précis par exemple.
A bientôt.
Nicolas