1. A method for configuring a cluster having a plurality of hosts, the method comprising: determining a plurality of features for the cluster, the plurality of features defining default requirements that must be satisfied by hosts to be part of the cluster; presenting default requirements of the plurality of features, the presentation includes a plurality of suggested adjustments to the default requirements of particular features; executing compatibility analysis to identify one or more hosts that meet the requirements for enabling one or more of the plurality of features, the compatibility analysis providing a ranking of each of the identified hosts, where higher ranked hosts are more compatible with the requirements for enabling the features; constructing a configuration template for the hosts that are compatible with the requirements, the hosts being part of the cluster; and configuring the hosts for the cluster using the configuration template.