INSTALLATION
Installation depuis la galerie PowerShell
Install-Module ‑Name VMware.PowerCLI –Scope CurrentUser
Chargement du module
Import-Module VMware.PowerCLI
CONNEXION
Connexion au serveur en utilisant des identifiants prédéfinis
Connect-VIServer -Server localhost -User Administrateur -Password 123456
Connexion au serveur en utilisant une boite de dialogue pour définir les identifiants
Connect-VIServer ‑Server <server> ‑credential $(Get-Credential)
HOST MANAGEMENT
Ajouter un Host dans l’inventaire d’un VCenter
Add-VMHost <fqdn or ip> ‑Location (Get-Cluster <cLustername>) ‑User root ‑Password <password>
Passer un Host en mode maintenance
Set-VMHost ‑VMHost <host> ‑State "Maintenance"
Redémarrer un Host
Restart-VMHost ‑VMHost <host>
Eteindre un Host
Stop-VMHost ‑VMHost <host>
GESTION DES VM
Récupérer la liste des VM qui sont arrêtées.
Get-VM | where-object {$_.PowerState –eq “PoweredOff”}
Récupérer la liste des VM qui sont démarrées.
Get-VM | where-object {$_.PowerState –eq “PoweredOn”}
Récupérer les addresses IP des VM.
Get-VM | Select Name, @{N="IP Address";E={@($_.guest.IPAddress[0])}} | ft -AutoSize
Export VM vers un fichier OVA
Get-VM -Name "routeur.aveyron.cci.fr" | Export-VApp -Destination "D:\VM\" -Format Ova
Création d’une VM depuis un Template
new-vm -Name "server-02" -Template "debian-9.7.0-amd64" -VMHost "10.0.0.4" -Datastore "Local - SATA"
https://groupe-sii.github.io/cheat-sheets/powercli/index.html