J'ai 2 hôtes avec Server 2016 Datacenter
Sur chaque hôte, j'ai actuellement 2 machines virtuelles utilisant le stockage partagé
Je peux faire toutes les choses du cluster, c'est-à-dire migrer en direct, déplacer le stockage,
J'ai cherché partout sur google pour un script pour pouvoir enregistrer tous les vm dans le cluster en même temps.
Si je lance ceci:
$clusterNodes = Get-ClusterNode;
$Name = ForEach($item in $clusterNodes){Get-VM -ComputerName $item.Name; }
{save-VM -ComputerName $item.Name; }
Il sauvera les VM cependant Il m'invitera deux fois pour les noms des VMs une fois pour chaque hôte.
Mon objectif global est de pouvoir reconfigurer toutes les VM du cluster à partir d'un seul PC, et les VM se déplacent beaucoup afin qu'elles ne soient pas toujours sur le même hôte.
Exemple:
Enregistrer tous les VM
Déplacez l'os hors du stockage partagé:
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
Démarrer les VM
Si je me connecte à chaque hôte individuellement, la commande fonctionnera correctement, mais dans ma production, j'ai 7 hôtes avec environ 100 machines virtuelles.
la source