1. A computer-implemented method comprising: receiving a request to install one of a plurality of different operating systems on one of a plurality of different target machines having different hardware environments, the request comprising a name of the operating system to be installed and a name of the target machine; selecting, by a controller and based on the name of the operating system in the received request, a corresponding driver from a set of interface drivers coupled to the controller, each interface driver in the set being associated with a different operating system that a user may request to be installed; invoking, by the controller, the corresponding driver; and issuing, via the corresponding driver invoked by the controller, one or more commands to the named target machine to install the named operating system on the named target machine.