Is there any script using which i can create VM's.
Are you talking about creating VMs in ESX? VMware doesn't have anything, no, but there may be some resources out on the web. I know of a couple of places that let you create VMX files on web pages, so someone probably has some sort of program to automate it. I believe Virtual Center has some ways of automating that, too...
Is there any script using which i can create VM's.
Pull down the SDK and that gives you the libraries and samples that show how to achieve it in Java, .Net and COM. There is also a strong following of the perl library in sourceforge which plenty of people in teh SDK forum talk up.
We use the SDk to manage, create and monitor all our VM's in both the Desktop (VDI) and Server arena to good effect.
I wrote a shell script that I run on the service console of one of the ESX servers in the cluster where I want to clone a bunch of VMs.
It reads from a file of custom MAC addresses and then creates a folder on the datastore, copies and customizes a template VMX and then clones the template's VMDK. Our VDI VMs are named for the custom MAC address which is also set to be the MAC of the VM. Then it registers the VM with the server which in turn registers it with VirtualCenter, then it powers it on.
Then our altiris customization process starts by booting from PXE - set as default boot in the template NVRAM file.
Change and use as needed:
#!/bin/bash
#
\# Written by Chris House, Metro Health
\# 7/26/2007
if \[ $# -eq 4 ]; then
template=$1
targetDS=$2
desktopNetwork=Desktop_$3
vlan=$3
numVMs=$4
echo "Deploying $numVMs VM(s) to $targetDS in vlan $vlan from $template"
else
echo "Usage: $0 $macFile.new
mv $macFile.new $macFile
echo ".. done!"
done
echo "`date` - Done deploying $numVMs VM(s) to $targetDS in vlan $vlan"
i'll try this.