1. An apparatus comprising: at least one processor; and at least one memory storing computer executable instructions that, when executed, cause the apparatus at least to: provide a list of cloud orchestrator clients, each of the clients being associated with one of a plurality of cloud provider data centers; process an instruction to perform at least one of creating a virtual machine and changing a state of the virtual machine; select a particular one of the cloud orchestrator clients associated with a particular one of the cloud provider data centers where the virtual machine is to be created or where the virtual machine currently resides; generate a provisioning request instructing the particular cloud orchestrator client to perform at least one of creating the virtual machine and changing the state of the virtual machine; and communicate the request to the particular cloud orchestrator client.