1. For a server hosting environment comprising a plurality of nodes, each node for using one or more hypervisors in order to host a plurality of configurations of a plurality of computer systems, a method comprising: receiving a first configuration of a particular computer system, wherein said first configuration comprises a first set of device drivers for accessing a first set of virtual hardware provided by a first hypervisor of a first node; identifying a particular device driver in the first set of device drivers that is not compatible with a second set of virtual hardware provided by a different second hypervisor of a second node in the plurality of nodes; when a replacement device driver for the particular device driver is not available in a library of device drivers, automatically installing a development environment on a second configuration to generate a new device driver in the development environment; and installing the new device driver in the first configuration in order to specify a third configuration (i) that is to be hosted on the second hypervisor and (ii) that accesses the second set of virtual hardware provided by the second hypervisor.