1. A system for managing virtual computer resources comprising a provisioning module operable to receive a request to act on a virtual resource and automatically generate instructions to implement the request and further operable to dynamically monitor the virtual resource; and a plurality of physical hosts each comprising one or more virtual resources and each associated with an agent, wherein the agent is logically connected to the provisioning module and operable to receive the instructions and to act on the virtual resource in response to the request and further operable to dynamically provide the status of the virtual resource.