Clone VM with PowerShell (2 methods)

Clone VM with PowerShell (2 methods)

#Variables

$NameVM ="MachineTest"

$NameBackup="BackupTest"

$NameTemplate ="Template01"

$Datacenter="Datacenter"

$Datastore="Backup NAS"

$ESX="192.168.9.241"

$Date=get-date -uformat "%Y%m%d"

#Ajout de la date au nom de la sauvegarde

+$NameBackup=$NameBackup + "_" + $date+

###################Methode 1 - Deploy from template ###############################

#

#Création d'un template temporaire

#New-template -VM (Get-VM $NameVM) -Name $NameTemplate -Location (Get-Datacenter $Datacenter)

#Création de la machine backup à partir du template

#New-VM -template (Get-template $NameTemplate) -Name $NameBackup -Datastore (Get-datastore $Datastore) -VMHost $ESX

#Suppression du template

#Remove-Template -template (get-template $NameTemplate) -DeleteFromDisk:($true) -confirm:($false)

############################################################################

######################Methode 2 - Convert to template and move #############################

#

#Création d'un template temporaire

New-template -VM (Get-VM $NameVM) -Name $NameBackup -Location (Get-Datacenter $Datacenter)

#Conversion du template temporaire en machine virtuelle

Set-template -template (Get-template $NameBackup) -ToVM

#Déplacement de la machine virtuelle sur le NAS

Move-vm -VM $NameBackup -Datastore (Get-datastore $Datastore)

###############################################################################

#Suppression dans l'inventaire de la dernière sauvegarde

Remove-vm -VM (get-vm $NameBackup) -confirm:($false)

Version history
Revision #:
1 of 1
Last update:
‎02-02-2010 06:21 AM
Updated by: