add HAE add-on
Do not hardcode path that we have in a variable
Remove the /nodes directory when deleting a node

Otherwise it might have stale data inside.
Only consider HAE repos if available
Add some comments
Merge pull request #275 from vuntz/hae

Add support for HAE repo
hyperv: handle license_key=nil
Install rubygem-ruby-shadow during crowbar_join --setup for SUSE

This is needed when we want to change user passwords.
Merge pull request #280 from SUSE-Cloud/release/roxy/master

hyperv: handle license_key=nil
Merge pull request #281 from vuntz/ruby-shadow

Install rubygem-ruby-shadow during crowbar_join --setup for SUSE
Moved role constraints into model and removed edit deployment

(cherry picked from commit ba3fd78c67c85e6702b1d54479f5fe1787f5f52a)
Merge pull request #286 from vuntz/release/roxy/master

Moved role constraints into model and removed edit deployment
Removed the single assignment block from constraints
Merge pull request #287 from tboerger/feature/roxy/fix-constraints

Removed the single assignment block from constraints
Merge pull request #272 from dirkmueller/release/roxy/master

Remove the /nodes directory when deleting a node
Integrated software raid

(cherry picked from commit d86083077ea4e36baa07ee97da62df9c227b1c9a)
Merge pull request #290 from vuntz/swraid-roxy

Backport of software raid to roxy
Abort crowbar_join if chef-server is not answering on admin server

There is no point in trying to continue, since the chef-client will
fail.

(cherry picked from commit 9cf1c3132c4485ae4d7c893e2bfff674c1b42693)
Skip time synchronization when NTP server is down

This avoids blocking on it forever.

(cherry picked from commit c61f860ddf0ebbff9977befbce753aa0840ef91f)
Avoid infinite loops with sntp

We do it 120 times, and stop looping afterwards.

It is quite a long time in the worst case: timeout seems to be 15
seconds, so that'd be ~30 minutes. However, worst case should be avoided
since we don't even enter the loop if the NTP port is not open on the
server.

If the NTP server replies but without time, that means we try during 2
minutes, which is not too bad.

(cherry picked from commit 57991054344b31b8b35e66191ff3415d272c0cce)