PowerShell Friday: CPU's toevoegen met PowerCLI

Gepubliceerd op 11 december 2015 • 2 min leestijd • 298 woorden
Soms moet u CPU’s toevoegen aan uw virtuele machines. Het toevoegen van CPU’s is eenvoudig op een virtuele machine. Uiteraard kunt u dit doen vanuit…
PowerShell Friday: CPU's toevoegen met PowerCLI

Soms moet u CPU’s toevoegen aan uw virtuele machines. Het toevoegen van CPU’s is eenvoudig op een virtuele machine. Uiteraard kunt u dit doen vanuit de vSphere Client, waar u het aantal CPU’s en het aantal cores per CPU kunt selecteren. Als u slechts één virtuele machine hoeft te wijzigen, is dit geen probleem. Als je 50 virtuele machines moet wisselen, wordt het enigszins vermoeiend.

Gelukkig kunnen we daarvoor PowerCLI gebruiken. Met de cmdlet Set-VM kun je allerlei parameters van de virtuele machine wijzigen. Met de onderstaande opdracht wordt een VM-object opgehaald en het aantal CPU’s gewijzigd.


get-VM -name MyVM | set-VM -NumCpu 2

stelt het aantal CPU’s voor deze VM in op twee. Er wordt gevraagd of u het zeker weet.


Powershell
Confirmation
Proceed to configure the following parameters of the virtual machine with name 'dc01'?
New NumCpu: 2
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):

Op deze manier voeg je met elk één core 2 CPU’s (sockets) toe aan de virtuele machine. Als je CPU’s met meerdere cores wilt toevoegen, moet je iets extra’s doen.


Powershell
$VM=Get-VM -Name MyVM
$VMSpec=New-Object –Type VMware.Vim.VirtualMAchineConfigSpec –Property @{“NumCoresPerSocket” = 2}
_$VM.ExtensionData.ReconfigVM\_Task($VMSpec)
$VM | Set-VM -NumCPU 2

Zorg ervoor dat NumCPU het totale aantal kernen is dat u wilt. Als je 2 CPU’s met 2 cores wilt, stel je NumCPU in op 4.

De CPU’s verwijderen  

Uiteraard kunt u de CPU’s ook weer van de virtuele machine verwijderen. U stelt gewoon het aantal in op een lagere hoeveelheid. Als u het aantal cores wilt verminderen, gebruikt u het bovenstaande $VMSpec-gedeelte met NumCoresPerSocket ingesteld op 1.


get-VM -name MyVM | set-VM -NumCpu 1```

Zie ook

    Follow me