1. A method, comprising: receiving, at a template creator, information describing an existing solution having one or more physical machines with attributes associated therewith, the attributes of each physical machine describing one or more of processing capabilities, memory capabilities, and communication capabilities of the physical machine; scanning the information describing the existing solution with an automated template writer to determine virtual machine attributes representing the physical machine attributes; creating, by the template writer, one or more virtual machine images having the virtual machine attributes; determining, by the template writer, that the creation of the one or more virtual machine images is complete; and based on the template writer determining that the creation of the one or more virtual machine images is complete, the template writer invoking an OVF-creator to analyze the one or more virtual machine images and generate an OVF file containing instructions, in machine code, on how to create the virtual machine images.