Now that we are done with the frontend configuration, we should take care of preparing the hosts that will run on our VMs.
A host is a server that has the ability to run virtual machines using a special software component called a hypervisor that is managed by the OpenNebula frontend.
All the hosts do not need to have homogeneous configurations, but it is possible to use different hypervisors on different GNU/Linux distributions on a single OpenNebula cluster.
Using different hypervisors in your infrastructure is not just a technical exercise but assures you greater flexibility and reliability. A few examples where having multiple hypervisors would prove to be beneficial are as follows:
A bug in the current release of A hypervisor does not permit the installation of a virtual machine with a particular legacy OS (let's say, for example, Windows 2000 Service Pack 4), but you can execute it with B hypervisor without any problem.
You have a production infrastructure that is...