VMware : Cloner plusieurs VMs simultanément avec PowerCLi

VMware : Cloner plusieurs VMs simultanément avec PowerCLi


Saviez-vous qu’il est possible de clôner simultanément avec PowerCLi jusqu’à 8 fois la même VM ?

Voici le script
Rien de sorcier si ce n’est le dernier paramètre -RunASync qui fait toute la différence !
Avec ce paramètre, plus besoin d’attendre que la précédente tâche (clône) soit terminée pour passée à la suivante.

# VARIABLES
$VM_origin = "VMtest-000"
$VM_prefix = "VMtest-"
$Datastore = "CLOUD-Storage"
$MyHost = Get-VMhost ESX227
$RPool = "vCACPOOL"

function clone_vm { 
   001..100 | % { $num = "{0:d3}" -f $_
   New-VM -Name $VM_prefix$num -VM $VM_origin -Datastore $Datastore -VMhost $MyHost -ResourcePool $RPool -RunASync
   }
}

IMPORTANT: N’oubliez surtout pas le paramètre -RunASync au niveau de la commande New-VM

Petite note sur la ligne 9 :

{ 0:d3 } = 3 chiffres
{ 0:d2 } = 2 chiffres

001..050 | % { "{0:d3}" -f $_ } 
# Output
001/002/003/011/022/050

001..050 | % { "{0:d2}" -f $_ } 
# Output
01/02/03/11/22/50

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *