Commandes VMware Powercli

Contenu

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’execution 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 autosigner

Par defaut la connection se fait uniquement si le certificat est signe/verifiable

Pour desactiver ce controle :

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 synthetique 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 presente 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
}
comments powered by Disqus