Merge pull request #127 from aspiers/release/pebbles/master

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

Merged by devtool for cloudsleuth
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).
control.sh: Make wait_for_allocated more solid

Only trust a value of "true", and simplify the loop.
controls.sh: Properly exit the outer "control.sh" run

control.sh re-executes itself with the "script" tool to keep a transcripts of
its run. The outer "control.sh" however is not exited properly after "script"
finshes. Causing it to run the main code a second time under certain
circumstances (e.g. when booting in the "debug" state)
AutoYaST: rubygem-cstruct needs to be installed

The crowbar ohai plugin depends on rubygem-cstruct nowadays. Installing it as
part of the ohai recipe in the deployer barclamp is not easily possible as that
recipe is also executed inside sle(s|dge)hammer and we can't install packages
at that stage.
Merge pull request #130 from rhafer/release/pebbles/master

AutoYaST: rubygem-cstruct needs to be installed
Merge pull request #131 from rhafer/fix/pebbles/control_sh

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

Merged by devtool for cloudsleuth
Merge pull request #129 from vuntz/simplify-wait_for_allocated

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

Merged by devtool for cloudsleuth
Update autoyast.yml channel layout for SP3 (new new maintenance model)
Use /var/log/crowbar/sledgehammer instead of /install-logs

Be a good citizen and put logs where they belong too.
Merge pull request #134 from vuntz/rename-install-logs

Use /var/log/crowbar/sledgehammer instead of /install-logs
Merge pull request #133 from saschpe/pebbles-autoyast

Update autoyast.yml channel layout for SP3 (new new maintenance model)
Revert "Use /var/log/crowbar/sledgehammer instead of /install-logs"

This reverts commit 0290fc89b4ca8d446eac9c3140247f18166fd6f1.

CHanging the location of the install logs breaks too many other things.
bootdisk: Save boot device by path, instead of by device if no id

The path is still more stable than the device name.
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]