PowerCLI permet d'effectuer un très grand nombre d'actions et de tâches de maintenance sur l'ensemble des objets d'une infrastructure VMware, que ce soit les VMs, les ESXis ou mêmes les clusters. Nous allons voir ici quelques commandes de bases pour débuter avec PowerCLI.
Pour trouver des informations sur les différents objets de l'infrastructure, les commandes de type “Get” seront à utiliser.
Get-VM
Get-VMHost
Get-Datacenter
Get-Datastore
Get-Cluster
Get-VirtualSwitch
La commande suivante permettra de lister l'ensemble des commandes de type “Get”
Get-Command -Module vmware* -Verb get
PowerCLI permet d'administrer de différentes manières nos infrastructures.
Nous pouvons créer, ajouter ou modifier des ressources. les commandes de type “New”, "Add" et "Set" seront à utiliser.
New-VM
New-VirtualSwitch
New-Folder
Add-VMHost
Add-PassthroughDevice
Add-VMHostNTPServer
Set-VM
Set-CDDrive
Set-VMHost
La commande suivante permettra de lister l'ensemble des commandes de type "new", "add" et "set"
gcm -mod vmware* -verb new, add, set
PowerCLI permet également d'effectuer des opérations de maintenance sur l'infrastructure.
Nous pouvons déplacer, supprimer, démarrer, redémarrer, arrêter ou suspendre des ressources.
Pour déplacer des ressources, les commandes de type “Move” seront à utiliser.
Move-VM
Move-Folder
Move-VmHost
Move-Cluster
Pour supprimer des ressources, les commande de type “Remove” seront à utiliser.
Remove-VMHostAccount
Remove-Snapshot
Remove-HardDisk
Pour démarrer des ressources, les commande de type “Start” seront à utiliser.
Start-VM
Start-VApp
Pour redémarrer des ressources, les commande de type “Restart” seront à utiliser.
Restart-VM
Pour arrêter des ressources, les commande de type “Stop” seront à utiliser.
Stop-VM
Stop-VApp
Pour suspendre et mettre en pause des ressources, les commande de type “Suspend” seront à utiliser.
Suspend-VM
Pour effectuer des diagnostiques et vérifier les performances, il faut être connecté à un ESXi et non à vCenter.
Get-Log
Get-LogType
Get-VIEvent
Get-Task
Get-Stat
Get-VMHostService
Start-VMHostService
Set-VMHostService