Hi,
I have a PowerCLI script that allows me to clone Linux Vm's from a template and configure their customisations from a csv file. Creating 5 Vm's can take 50mins+..
We recently invested in FlexClone licensing with our NetApp and I'm wondering how/if I could update my script to use the rapidclone technology from NetApp instead of the "CloneVM_Task" to clone the Vm's faster.
I would also like for the script to first check if a clone to be created (VMName from csv file) already exists and if so skip...
Here is my existing script
Connect-VIServer YOUR VCENTER
Import-CSV -path linuxvdi.csv | `
ForEach-Object {
Get-OSCustomizationSpec LinuxVDI | Get-OSCustomizationNicMapping | Set-OSCustomizationNicMapping -IpMode UseStaticIP -IPAddress $_.IpAddress -Subnetmask $_.SubnetMask -DefaultGateway$_.DefaultGateway
New-VM -Name $_.VMName -VMHost $_.VMHost -Template $_.Template -Datastore $_.Datastore -Description $_.Description -OSCustomizationSpec LinuxVDI -RunAsync
}
while (Get-Task -Status Running | where {$_.Name -eq "CloneVM_Task"}){sleep 10}
Get-Task -Status Success | where {$_.Name -eq "CloneVM_Task"} | %{(Get-View -Id$_.Result).PowerONVM($null)}
The Column heading's in my csv file are
VMName
VMHost
Template
Datastore
IPAddress
Subnetmask
DefaultGateway
Description
I installed the DataONTAP Toolkit but have used cmdlets like this before..
Any help is appreciated.
Thanks
Jason