1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a repository in the memory containing a plurality of virtual resource definitions that define a virtual resource to allow the virtual resource to be created and deployed on a physical resource; a virtualization manager residing in the memory that divides the virtual resource definitions into a plurality of segments and provides a user interface; wherein the user interface allows a user to select and copy a segment from a first virtual resource definition and paste the selected segment into a second virtual resource definition; and wherein the virtualization manager uses the second virtual resource definition to deploy a virtual resource on a physical resource and allows the user to determine how to resolve dependencies between segments when copying the selected segment into the second virtual resource definition.