1. A method of allocating storage resources to virtual machines in a software provisioning environment, comprising: receiving a request for the initiation of at least one software provisioning process on a set of virtual machines in a provisioning server; communicating with a remote virtual machine installation client to instantiate the set of virtual machines and provision software to the set of virtual machines; and automatically generating an allocation of storage resources to the set of virtual machines from a common storage pool.