1. A method, comprising: receiving, at a template creator, information provided by the template creator and describing an existing solution having one or more physical machines with attributes associated therewith, the attributes of each of the one or more physical machines describing one or more of processing capabilities, memory capabilities, and communication capabilities of the corresponding one or more physical machines; scanning the information describing the existing solution with an automated template writer to determine virtual machine attributes representing the physical machine attributes of the corresponding one or more physical machines; creating, by the template writer, one or more virtual machine images having the virtual machine attributes the virtual images being stored by the template writer on a non-transitory computer readable medium; 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, wherein the template creator is an automated mechanism for performing the steps of scanning, creating, determining, and invoking, without a user input, and wherein the automated template writer is a component of the template creator and implemented by the template creator without user involvement.