Fixed switch name if it is available
A new validation check:

* validate_count_as_odd_for_role
  As the name describes we want to check that we have an odd number
  of nodes used in a role.

Signed-off-by: JuanJose 'JJ' Galvez <jj.galvez@inktank.com>
Must specify the version being used for the activesupport gem.
If the version is not specificed it tries the newest which we
can not support on Roxy due to the ruby version in use.

2.3.17 is what is available on the admin server.

Signed-off-by: JuanJose 'JJ' Galvez <jj.galvez@inktank.com>
Merge pull request #962 from tboerger/feature/switch-fix

[roxy] Fixed switch name if it is available
Add proposal validation based on constraints
Added chef without version to Gemfile again
Made the edit deployment partial optional

(cherry picked from commit 126372f2e385024da705b382ee96ae87bc3e9b2c)
Improve comment about new role_constraints

(cherry picked from commit d1b2b4506bdc6d12c37e8bbe8753a10b58b2305a)
Merge pull request #971 from tboerger/feature/roxy/gemfile-chef

[roxy] Added chef without version to Gemfile again
Merge pull request #974 from vuntz/release/roxy/master

Backport the role_constraints bit to roxy
Merge pull request #965 from jgalvez/feature/wip-roxy-bluepill-deploy-fix/master

Fix: Must specify the version being used for the activesupport gem.
Merge pull request #963 from jgalvez/pull-req-release-roxy-master-5458bf315d94064341d4731918096a43df5e57ae

Check for odd number of ceph-mon in proposal [1/2]
Merge pull request #970 from vuntz/constraint-validation

Add proposal validation based on constraints
Fixed the new constraints instance accessor
Merge pull request #976 from tboerger/feature/roxy/fix-constraints

[roxy] Fixed the new constraints instance accessor
Split shared code to helper function
Handle clusters in core of crowbar

We have a runtime dependency on the pacemaker barclamp here. If it's not
available, then we simply won't support clusters at all. If it's
available, we will use it to resolve clusters.
Integrated cluster selection into node selector
Add helpers to get hostnames for OpenStack endpoints

This is common code that all barclamps need, so a helper is a good
thing.
Understand cluster in template that we don't use

Just so we can say we've covered everything :-)