Quelque commandes pratique utilisable grace a l’image docker vmware/powerclicore
Docker
Interactif
Pour une utilisation depuis votre terminal
docker run --rm -it vmware/powerclicore
Batch
Exemple d’exécution d’un script powershell local.
Dans l’exemple le script sera : ${PWD}/scripts/sample1.ps1
docker run --rm --entrypoint="/usr/bin/pwsh" -v ${PWD}/scripts:/tmp/scripts vmware/powerclicore /tmp/scripts/sample1.ps1
Powershell
Certificat auto signer
Par défaut la connection se fait uniquement si le certificat est signe/verifiable
Pour désactiver ce contrôle :
Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false
VM PowerCLIConfiguration
get-vm config
Affichage de la configuration de la VM [VM NAME]
(Get-VM [VM NAME] | Get-View).config
get-vm summary config
Affichage de la configuration synthétique de la VM [VM NAME]
(Get-VM [VM NAME] | Get-View).summary.config
get-vm config GuestId
Affichage du GuestId
de la VM [VM NAME]
(Get-VM 569-18568 | Get-View).config.GuestId
Script
Ballooning
Liste les VM qui pressente du ballooning et indique de combien pour vsphere.domain.tld
$vdcs = @("vsphere.domain.tld")
foreach ($vdc in $vdcs) {
Write-Host $vdc
Connect-VIServer -server $vdc -protocol https
$vms = Get-VM
Get-Stat -Entity $vms -Realtime -Stat mem.vmmemctl.average -MaxSamples 1 -ErrorAction SilentlyContinue |
where {$_.Value -gt 5} | Select @{N="VM";E={$_.Entity.Name}},Value
Disconnect-VIServer -Server * -Force -Confirm:$False
}