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: