bootdisk: Do not fail if there's no id for any device

If no device has an id, then /dev/disk/by-id doesn't exist (here, at
least), and an exception is raised when listing the content of that
directory. This results in node[:crowbar_wall][:boot_device] never being
set and therefore a failure during install if the boot disk is not sda.

This fixes bootdisk on my test setup (qemu/kvm doesn't set id for disks
by default).
bootdisk: Save boot device by path, instead of by device if no id

The path is still more stable than the device name.
Merge pull request #2 from crowbar/release/pebbles/master

Release/pebbles/master
Close DE632 by adding timezone configurability.
Have the bootdisk library claim the boot disk in the name of Boot.
Merge pull request #128 from vuntz/bootdisk-no-id

bootdisk: Do not fail if there's no id for any device
Close DE632 by adding timezone configurability.
Fix up stupid space-related merge conflict.
Merge pull request #136 from VictorLowther/pull-req-release-pebbles-master-b33d4f791a3432f0d3d2d4ea58a1c80f9ce6c95e

Rework how we allocate disks to barclamps. Will close DE1120 and DE1162. [6/8]
Allow SSh access to discovered nodes.

The provisioner barclamp already allows to specify additional ssh access
keys for the admin node and it makes sense to just reuse those for nodes
that are in discovery state. Helps with debugging and is much easier
than the current solution based on hooks:

  $ cat /updates/discovered-pre/passwd.hook
  PASS="1r21lb1dp1ssw4rd"
  echo -e "$PASS\n$PASS" | passwd

Also, ~/.ssh/authorized_keys mode should be 0644, not 0700.
Merge pull request #137 from saschpe/release/pebbles/master-discovery-ssh

https://github.com/crowbar/barclamp-provisioner/pull/137

Merged by devtool for cloudsleuth
Sort keys when creating /root/.ssh/authorized_keys

This will ensure that later chef-client runs won't update the file just
because the order became different.
Run crowbar_join.sh from local source in AutoYaST

It seems when the network is flaky autoyast tends to
download an empty file then instead. curl while the
network is still up works more reliable.
Explicitly set normal_attrs, fixes deprecation warning
Merge pull request #140 from dirkmueller/release/pebbles/master

Run crowbar_join.sh from local source in AutoYaST
Merge pull request #142 from saschpe/release/pebbles/master

Explicitly set normal_attrs, fixes deprecation warning
Avoid duplicate test

No need for the if statement, since the test is already done with the
when statement.
Merge pull request #143 from vuntz/minor-cleanup

Avoid duplicate test
Merge pull request #139 from vuntz/sort-authorized_keys

Sort keys when creating /root/.ssh/authorized_keys
Avoid empty ssh keys in authorized_keys