Port RadosGW support from upstream cookbook.

add migration script

/srv/www/* owned by root:

no need to restart apache2 after apache_module and web_app

subscribe the service, isntead of notifying for config file
Added keystone configuration for RadosGW, to provide swift API for
openstack services.
Show a conflict message when swift is already deployed

write necessary keystone parts into /etc/ceph/ceph.conf

use /var/run/ceph-radosgw for radosgw related stuff

extra ceph-authtool call should not be needed

no need to check for 'done' file (but the file itself might be needed
for some debian init scripts)

set APACHE_MPM value

prevent nil.empty?
Convert OpenSSL certificates that Keystone uses for creating the requests to the nss db format

certs must be prepared before service start

chown all the files

ResellerAdmin role is needed

convert keystone certs only with PKI

node does not have to be keystone: get certificate info from keystone instance
(requires fix in keystone)

create done file for ubuntu only

rewrite converting certificates so the generation does not need
to happen always (patch from vuntz)

set the non-default port, so it can work with Horizon

save listening ports to extra attribute so it is not lost

save port as separate value, save listen_ports_crowbar as hash
ensure hash is created, values saved
make sure the are no duplicates
Merge pull request #66 from jsuchome/radosgw-support

Added RadosGW support
Do not crash when a node has no alias
Merge pull request #75 from vuntz/fix-rgw-crash

Do not crash when a node has no alias
Allocate public IP address for radosgw nodes
Sort the apache ports we're listening to

Otherwise, we restart apache every now and then.
Merge pull request #76 from vuntz/radosgw-public

Allocate public IP address for radosgw nodes
Merge pull request #77 from vuntz/apache-sort

Sort the apache ports we're listening to
Store radosgw port as integer, not string
Merge pull request #79 from vuntz/port-as-int

Store radosgw port as integer, not string