1. A computer implemented method for creating a set of virtual machine images for software, the computer implemented method comprising: retrieving a virtual software resource template, wherein the virtual software resource template is a collection of one or more software stacks and wherein each of the one or more software stacks comprises components in which all parameters that influence a behavior of a component at run time have been executed and results from the execution stored in a virtual machine image; copying metadata associated with the virtual software resource template, wherein the metadata includes locations of one or more software stack volumes, hardware requirements for hosting the virtual software resource template, and external and internal virtual machine image dependencies; modifying a copy of the metadata to generate personalized metadata for each virtual machine image in the set of virtual machine images; and deploying the set of virtual machine images using the personalized metadata.