-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclone_vm.ps1
30 lines (26 loc) · 912 Bytes
/
clone_vm.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
. "lib\init.ps1"
. "lib\finalize.ps1"
#. "lib\misc.ps1"
Initialize
$dest_folder = Get-Folder -type VM -name "$pcloud"
Write-Host ">>> Destination folder: $dest_folder`n"
$resourcepool = Get-ResourcePool -Name $resource_pool
Write-Host ">>> ResourcePool: $resourcepool`n"
foreach ($vm in $new_vms)
{
Write-Host ""
$vmo = Get-VM $vm
if (!$?)
{
Write-Host ">>> INFO: Cloning $vm from $clone_from ... " -foregroundcolor "darkcyan"
# $datastore = GetDataStore
# Write-Host ">>> INFO: DataStore to use for Clone-VM - $datastore" -foregroundcolor "darkcyan"
$task = New-VM -Name $vm -Template $template -Location $dest_folder -ResourcePool $resourcepool -Confirm:$false
Write-Host ">>> INFO: Cloning task completed." -foregroundcolor "green"
}
else
{
Write-Host ">>> INFO: VM $vm already exists"
}
}
Finalize