Initial EMC/NetApp support
Allow the user to specify a driver that Crowbar doesn't know about
Remove unneeded string
Fix git after splitting roles

Fixes after c7fc2a6 and 3a26baf got merged:
 - correctly get/set db password
 - merge back cinder-api and cinder-scheduler roles in a
   cinder-controller role, as I suggested.

Current code is broken with the following:

================================================================================
Error executing action `start` on resource 'service[openstack-cinder-scheduler]'
================================================================================

Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '1'
---- Begin output of /sbin/service openstack-cinder-scheduler start ----
STDOUT: Checking for DB MigrationsStarting cinder-scheduler..done
STDERR: 2013-07-01 13:06:40 CRITICAL [cinder] (OperationalError) FATAL:  password authentication failed for user "cinder"
 None None
..failed
---- End output of /sbin/service openstack-cinder-scheduler start ----
Ran /sbin/service openstack-cinder-scheduler start returned 1

Resource Declaration:
---------------------

 21:   service cinder_name do
 22:     if (platform?("ubuntu") && node.platform_version.to_f >= 10.04)
 23:       restart_command "stop #{cinder_name} ; start #{cinder_name}"
 24:       stop_command "stop #{cinder_name}"
 25:       start_command "start #{cinder_name}"
 26:       status_command "status #{cinder_name} | cut -d' ' -f2 | cut -d'/' -f1 | grep start"
 27:     end
 28:     supports :status => true, :restart => true
Merge pull request #46 from vuntz/fix-broken-db-password

Fix git after splitting roles
Merge pull request #40 from dirkmueller/suse-hacks

Initial EMC/NetApp support
Merge pull request #45 from vuntz/all-drivers-on-top-of-netapp

Allow the user to specify a driver that Crowbar doesn't know about
Allocate public IP address to cinder-controller nodes

The cinder server needs to be accessible from the external network, so
that OpenStack command line tools work.
Add a element_run_list_order to the cinder template

To ensure that the -controller recipes always run before -volume. Otherwise the
order randomly changed and the proposal failed to apply sometimes.

https://bugzilla.novell.com/show_bug.cgi?id=828141
SSL support
Respect glance protocl in cinder.conf glance_api_servers
Merge pull request #51 from vuntz/allocate-public-ip

Allocate public IP address to cinder-controller nodes
Merge pull request #50 from rhafer/fix/cinder-order

Add a element_run_list_order to the cinder template
Merge pull request #19 from crowbar/release/pebbles/master

pull changes from dell
if user specifies raw not local and there are no disks available I expect it to fails and return some sensible error, like " no raw storage available". It should not automatically switch to a different mode that is not specified by user
Merge pull request #48 from saschpe/release/pebbles/master-glance-ssl

Respect glance protocl in cinder.conf glance_api_servers
Merge pull request #49 from saschpe/release/pebbles/master-ssl

SSL support
Register endpoints with public name and FQDN when possible

When using SSL, the common name field in the certificates is checked,
and using IP addresses won't work with that.

Internally to the OpenStack setup, it is always fine to use the FQDN
from the node, so we use this in the internal and admin URLs of the
endpoints.

For the public URL, we prefer to use the public name if it is set. If it
it not set, then we use the public FQDN only if SSL is enabled;
otherwise, we prefer the IP address (like before) because we're not 100%
sure that the administrator will have completed a proper DNS setup where
the public FQDN generated by Crowbar will be announced externally.
Merge pull request #52 from vuntz/use-public-name

Register endpoints with public name and FQDN when possible
Stop installing python-keystone package

This is not needed since commit 6921bbb, when we moved to using
keystoneclient.middleware.auth_token.