Eu tenho 2 hosts, ambos com o Server 2016 Datacenter
Em cada host, tenho atualmente 2 VMs Dev usando armazenamento compartilhado
Eu posso fazer todas as coisas de cluster, por exemplo, migração ao vivo, movimentação de armazenamento,
Eu tenho procurado em todo o google por um script para poder salvar todas as VMs no cluster ao mesmo tempo.
Se eu executar isso:
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
Ele salvará os VMs, no entanto, solicitará duas vezes os nomes das VMs uma vez para cada host.
Meu objetivo geral é conseguir reconfigurar todas as VMs no cluster a partir de um PC, e também as vm se movimentam muito para que nem sempre estejam no mesmo host.
Exemplo:
Salve todos os vm's
Mover para fora do armazenamento compartilhado:
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 as VMs
Se eu fizer logon em cada host individualmente, o comando será executado bem, no entanto, na minha produção, tenho 7 hosts com cerca de 100 VMs.
fonte