In my dev team now, there has risen a request to be able to create/run VM's on demand.
What they are asking for is a system/method/tool that they can select the following: CPU's, RAM, OS , Hard disk etc.
They want to create them and destroy them on the fly.
The option of me, managing a VMhost for them with these options seems crazy and time wasting.
How can I achive that?
By a script maybe?
We work with VM currently, but if other Virtualization host can provide the solution, it's fine
We have VMware Essentials license, with 3 servers attached.
While you can do this with the ridiculous VMware vCloud Director suite, this is also possible with very granular permissions on a regular VMware vSphere setup.
We'd need more detail on your environment... e.g. what your current VMware installation looks like, the licensing level and whether you have Active Directory...
It sounds like you're looking for a cloud management solution, regardless of what you have. I'd recommend looking at OnApp as an example of a structured cloud management option.
System Center Virtual Machine Manager can give you this type of capability. Assuming your in a Microsoft shop but like ewwhite said we'd need more information, although I believe it will support linux.
Overview of System Center 2012 - Virtual Machine Manager it appears the latest update got rid of the self service portal, and they recommend using the App Controller instead, but this should give you what you're looking for.
System Center Virtual Machine Manager (SCVMM) enables a user to deploy not only VMs, but an entire application architecture, i.e. a set of VMs collectively delivers a LOB app. For instance, if you have a 3-tire web app (frontend, mid-tier, and backend) you can automate the deployment of all 3 tiers into a few mouse clicks with a service template (http://aka.ms/scvmm) which will orchestrate the deployment process (who to do what when and how to deploy, install, configure, and scale the app) based on what you define, and this is the case of deployment as a service.
In a mixed virtualization environment, you can add vCenter as a virtualization resource which then manages the VMware resources accordingly.
Regardless you are employing Microsoft private cloud as a solution platform or not, I encourage you to install and evaluate SCVMM 2012 sp1 (http://aka.ms/2012) on Windows Server 2012 (http://aka.ms/8) and use it as a learning tool and a 2nd opinion when evaluating cloud/virtualization solutions. The two (Windows Server 2012 and SCVMM 2012 SP1) have added very significant hybrid capabilities in their releases.