A
system and method are disclosed for using
directory services to manage resources in a virtual execution environment. A
directory repository is populated with resource, administration, roles, policy, and
service level agreement (SLA) objects. A service request is received by a
virtual machine manager (VMM) administrator, which determines its requirements. The
directory repository is queried with a
directory service to identify available resources to fulfill the service request. The service request is routed to the VMM of the
virtual machine (VM) host comprising the available resources. If an active VM comprises the available resources, then its roles, policy, and SLA objects are retrieved from the directory repository. The objects are then used to respectively determine if the service request has sufficient
authentication and authorizations, if the VM's configuration meets the service request's resource requirements, and if service levels requirements can be maintained. If so, then the service request is fulfilled by the target VM. If the resources are available, but not on a currently executing VM, then an administration object is created to execute a new VM and roles, policy, and SLA objects are created that match the requirements of the service request. The newly created objects are then stored in the directory repository and the service request is fulfilled by the new VM.