1. A method residing as executable instructions within a non-transitory computer-readable storage medium for execution on a processor, comprising: identifying, by the processor, one or more virtual machines (VMs) to provide a requested service; defining for the VMs, via the processor, a blueprint that defines locations that provide the requested service, storage capacity for the requested service, operating systems that can process the requested service, hardware drivers used by the requested service, and software packages that provide interfaces for the requested service; adding, via the processor, injection points into both physical layers of the VMs and virtual layers of the VMs, wherein adding further includes providing the injection points as mechanisms for dynamically installing and removing management agents at runtimes of the VMs, wherein the physical layers include hardware components upon which the VMs process, and wherein adding further includes determining a number of the management agents and particular management agents for installing to the VMs based on a type of management required by the requested service, a service level associated with the requested service, operational states of the VMs, and other services processing within the VMs; provisioning, by the processor, the requested service on the VMs using the blueprint; installing the particular management agents into the VMs at the injection points; and processing the particular management agents within the VMs.