diff --git a/powercli/clone_vm.ps1 b/powercli/clone_vm.ps1 new file mode 100644 index 0000000..1716a71 --- /dev/null +++ b/powercli/clone_vm.ps1 @@ -0,0 +1,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 \ No newline at end of file