1. A system comprising: a plurality of physical servers operating in a computing environment, a physical server configured to provide virtual resources at an initial level to a plurality of virtual machines; a cloud controller that manages virtual resources for the plurality of virtual machines, the cloud controller further configured to: monitor the plurality of physical servers that provide an initial level of virtual resources to the plurality of virtual machines; receive a requested level of virtual resources for a virtual machine of interest hosted by a first physical server from the plurality of physical servers; determine whether the first physical server is able to host the requested level of virtual resources for the virtual machine of interest; determine, in response to the first physical server not being able to host the requested level of resources for the virtual machine of interest, a path to accommodate the virtual machine of interest involving a schedule of actions for a plurality of secondary virtual machines on the plurality of physical servers, the path determined by: resizing the plurality of secondary virtual machines to create unallocated virtual resources, measuring unallocated virtual resources in the plurality of physical servers, and migrating the plurality of virtual machines to the plurality of physical servers with sufficient unallocated virtual resources to accommodate the virtual machine of interest; and implement the path for the secondary virtual machines on the plurality of physical servers.