Create monitor directory

The monitor directory is not being made on new clusters and creating it
here prevents errors from occurring during the ceph-mon -i phase.

Signed-Off-By: JuanJose 'JJ' Galvez <juanjose.galvez@inktank.com>
Updates to process for adding osd

A few items are addressed in this commit:
* crowbar_wall is not longer used, replaced by the
BarclampLibrary::Barclamp::Inventory::Disk methods
* ceph-disk now handles disks without partitions properly, removed the
kludge which was used in the bobtail version
* Only act on disks without partitions
* If a partition is found print a warning and skip the disk

Signed-Off-By: JuanJose 'JJ' Galvez <juanjose.galvez@inktank.com>
Get osd key from ceph

There have been situations where ceph_bootstrap_osd_key disappears from
node attributes. In situations like this we can still get the bootstrap
key from ceph itself as long as the monitors are in quorum. This commit
also adds a message when stuck within the loop waiting for the quorum,
this prevents the appearance of a hung chef-client run.

Signed-Off-By: JuanJose 'JJ' Galvez <juanjose.galvez@inktank.com>
Use the new ceph_bootstrap_osd_key variable when creating the keyring

Signed-Off-By: JuanJose 'JJ' Galvez <juanjose.galvez@inktank.com>
Merge pull request #65 from jgalvez/ceph-client-no-library

Changes to make the ceph-client-no-library branch compatible with cuttlefish