Nov 102013
 

J’ai des VMs sur un host, et je veux les envoyer sur un autre host, mais en prenant bien mon temps, car la ligne est lente et les serveurs peu puissant.

Voici comment j’ai fait :

$VMs=Get-VM -Datastore NomDuDatastore| where { $_.vmhost.name -eq "EsxSource" }
 foreach ($VM in $VMs) {
 Write-Host "------------- Moving $VM -------------" -foreground "Yellow"
 $VM | move-vm -Destination (get-vmhost "EsxDestination")
 Write-Host "------------- Moved? $VM --------------" -foreground "Green"
 Write-Host "."
 Write-Host "."
 sleep 60
 }

Concretement: Toutes les VMs qui se trouvent sur un ESX « EsxSource » ET sur le datastore « NomDuDatastore » sont envoy?es vers « EsxDestination« .

Une VM ? la fois, et en attendant 1 minute apr?s chaque transfert.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)