Im currently using VMware, but willing to use openstack/AWS, etc
My requirements are, I need a script/system/API capable of:
Starting/Stoping a Template/Virtual Machine remotely
Reseting back to Snapshot remotely
Replicate a Templates on to create multiple VMs for multiple users
The server sending the commands remotely (start/stop/revert/etc) would be running on PHP, we will need a model in which either the Host machine is also running PHP and or the php scripts (on remote server) send the commands directly to the Virtualization software (vmware in this case) on the node.