VMware powerCLI : commandes en vrac

PowerCLI est un outil très puissant lorsque l’on doit installer, administrer et superviser une infrastructure virtuelle VMware. Il peut même devenir votre meilleur ami si vous devez lister toutes les machines virtuelles par hôte ESXi, ou autres joyeusetés de ce genre. Voici donc quelques commande PowerCLI en vrac pouvant être très utiles.

Se connecter à un vCenter ou un hôte

Connect-VIServer -Server <IP server> -Protocol https -User <username> -Password
 <password>

Lister les VM par hôte ESXi

(Get-VMhost esx1.local | Get-View).VM | Get-VIObjectByVIView | select Name

esx1.local est le FQDN de l’hôte

Lister la taille des VMDK pour toutes les VMs

Get-HardDisk -VM (get-vm) | select Parent,CapacityGB,Filename

Afficher tous les snapshots en cours

Get-Vm | Get-Snapshot | ft Name,SizeGB,Created -GroupBy Vm

Activer l’agent SNMP pour les vérification actives (GET)

vicfg-snmp.pl --server <IP server> --username <username> --password <password> --community <community> 
--enable

L’activation du SNMP par le PowerCLI est immédiat et a l’avantage d’éviter un redémarrage des services consoles des ESXi, ce qui peut être problématique si l’on a un cluster HA géré par un vCenter.