Tengo 2 hosts con Server 2016 Datacenter
En cada host tengo 2 máquinas virtuales actualmente Dev usando almacenamiento compartido
Puedo hacer todas las cosas del clúster, es decir, migrar en vivo, mover el almacenamiento,
He estado buscando en todo Google un script para poder guardar todos los vm en el clúster al mismo tiempo.
Si ejecuto esto:
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
Sin embargo, guardará los vm. Me solicitará dos veces los nombres de las VM una vez para cada host.
Mi objetivo principal es poder reconfigurar todas las máquinas virtuales en el clúster desde una PC, también los vm se mueven mucho para que no siempre estén en el mismo host.
Ejemplo:
Guardar todos los vm
Mueva el apagado del almacenamiento compartido:
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
Inicie las máquinas virtuales
Si inicio sesión en cada host individualmente, el comando se ejecutará bien, sin embargo, en mi producción tengo 7 hosts con aproximadamente 100 máquinas virtuales.
fuente