Ho 2 host entrambi con Server 2016 Datacenter
Su ogni host ho attualmente 2 sviluppatori di macchine virtuali che utilizzano l'archiviazione condivisa
Posso fare tutte le cose del cluster, ad es., Migrare in tempo reale, spostare l'archiviazione,
Ho cercato su Google dappertutto uno script per poter salvare contemporaneamente tutte le VM nel cluster.
Se corro questo:
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
Salverà i VM ma mi chiederà due volte i nomi dei VM una volta per ciascun host.
Il mio obiettivo generale è quello di essere in grado di riconfigurare tutte le VM nel cluster da un PC, anche i VM si muovono molto in modo che non siano sempre sullo stesso host.
Esempio:
Salva tutte le vm
Sposta il sistema di archiviazione condiviso:
Set-VM pv02 -SnapshotFileLocation C:\ClusterStorage\Volume1\pv02
Set-VM pv02 -SmartPagingFilePath C:\ClusterStorage\Volume1\pv02
Set-VMHardDiskDrive -VMName pv02 -ControllerType SCSI -Path C:\ClusterStorage\Volume1\pv02\pv02.vhdx
Avviare le macchine virtuali
Se accedo a ciascun host individualmente il comando verrà eseguito correttamente, tuttavia nella mia produzione ho 7 host con circa 100 VM.