Merge pull request #16 from crowbar/release/pebbles/master

Release/pebbles/master
Merge pull request #17 from crowbar/release/pebbles/master

Release/pebbles/master
Merge pull request #18 from crowbar/release/pebbles/master

pull last changes
add different roles for each component (api, scheduler, volume)
take password to database from cinder-api node for cinder-volume
reject admin node in UI for deploy components
Merge pull request #41 from MirantisDellCrowbar/feature/DCB-125/pebbles/master

https://github.com/crowbar/barclamp-cinder/pull/41

Merged by devtool for cloudsleuth
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
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