Change roles to role when searching for ceph-mon

roles searches the expanded run list. This isn't
available for other nodes to search until the
run completes. This means you must run chef on
one mon at a time and your initial mons can only
be one mon. If more than one mon is used the
chef run get stuck trying to get the bootstrap
osd keyring.
Move the package repo URL into an attribute so we can specify different URLs (ie. http://eu.cpeh.com)
Change radosgw client caps to allow read-write on mon, not just read
Merge pull request #72 from mattt416/change_caps_for_radosgw

radosgw fails to start since necessary pools don't exist and can't be created
Merge pull request #71 from mattt416/need_me_some_eu

Move reference to http://ceph.com repo URL into separate attribute
Merge pull request #67 from git-harry/master

Change roles to role when searching for ceph-mon
Separates the client key creation to a LWRP

Makes it easier for other cookbooks, such as Openstack, to create their keys
Notifies when the keyring is changed

Also handles updating when the capabilities change
Adds some type_of restrictions
Fixes a small error in the rpm dev repo codepath
Merge pull request #76 from hufman/bugfix-rpmquickfix

Fixes a small error in the rpm dev repo codepath
Fix provider with best practices
* use load_current_resource
* use Mixlib:ShellOut
* ...
Fixes some issues found by testing
Adds whyrun support
fix location of ceph-release rpm for rhel platform_family
Merge pull request #78 from mancdaz/rhel-repo-fix

fix location of ceph-release rpm for rhel platform_family
Refactor find_node_ip_in_network

Refactor find_node_ip_in_network so that it is simplier and works
with multiple interfaces, networks and ipv4/ipv6.
Clarifies the whyrun output
Properly accesses the node's dmcrypt attribute
Adds configuration to allow MDS to run