Reload du vmx en powershell
Posted by NiTRo | Filed under HowTo, Tips & Tricks, VMware
En environnement NFS, lors d’une grosse coupure réseau ou d’une opération de maintenance, il arrive que le status d’une VM devienne “invalid” ou “inaccessible” car l’ESX(i) a perdu la liaison avec le fichier vmx de la VM :
Après vérification de la connectivité avec le datastore, il faut reloader la VM pour qu’elle soit de nouveau accessible. A l’origine, seul un restart du service hostd ou un reload du vmid en vimsh permettait de corriger le problème et obligeait de se connecter à chaque ESX(i) pour effectuer l’opération (ssh ou vMA) :
Grâce au powershell et au PowerCLI (aka VI toolkit), il est possible d’identifier les VM dont le status est “invalid” ou “inaccessible” et forcer le reload du vmx
(Get-View -ViewType VirtualMachine) |?{$_.Runtime.ConnectionState -eq "invalid" -or $_.Runtime.ConnectionState -eq "inaccessible"} |%{$_.reload()}
Tags: powershell
November 3rd, 2009 at 13:39
Voila un script fort utile !
November 3rd, 2009 at 13:57
Bon retour sur Hypervisor.fr Timo
edit: ça sent le vécu ça…
February 21st, 2013 at 23:33
[...] thanks to Raphael Schitz (@hypervisor_fr) http://www.hypervisor.fr for pointing me to his post http://www.hypervisor.fr/?p=1348 to use the reload() function to reload a VM into inventory without having to use either maintenance [...]
May 10th, 2013 at 15:13
Merci, vous m’avez éviter bien du trouble.
May 10th, 2013 at 16:21
you’re welcome
May 11th, 2013 at 19:05
Very useful! Made my and my customer’s life easy!
May 11th, 2013 at 20:23
you’re very welcome too
June 3rd, 2013 at 13:30
[...] links to a French language blog, hypervisor.fr, and I really like the PowerCLI one-liner that I found there. It was quick and effective to [...]