Use the right node to extract the keystone settings

The keystone_helper needs to be called with the current node to extract the
correct keystone settings. Using the node with the keystone-server role is
wrong and breaks when keystone and cinder are deployed on different nodes.
Merge pull request #189 from rhafer/keystone-settings

Use the right node to extract the keystone settings
Add optional crowbar-applied boolean attribute to schema

Set it to false by default in the json and update proposal schema
version to 3.
Merge pull request #190 from bkutil/add_applied_attribute

Add applied attribute
Use a secure password for Cinder service

We really want to protect this from accidental
guessing.
Merge pull request #191 from dirkmueller/security

Use a secure password for Cinder service
ensure that api-paste.ini does not contain the auth_token

Since commit 70798fb2624 removed the api-paste.ini template from chef, systems which already had it installed by chef would keep the old version because it was modified outside of rpm. But these files contained the auth_token middleware configuration which would conflict with the one from cinder.conf.

This commit fixes that problem by making sure to overwrite api-paste.ini
with a vanilla file from the git repository (current stable/icehouse)
Merge pull request #192 from mapleoin/re-add-api-paste

ensure that api-paste.ini does not contain the auth_token
Switch to thin LVM backend by default

This provides first of all significant more performance
for volumes about snapshots (thick snapshots turn every write
on the volume to a sync+flush for the snapshot), and saves disk
space at the same time. Furthermore it avoids hang issues
with the SLE11 lvm (which does not have lvmetad enabled and hence
rescans the lvs on every command).
Merge pull request #193 from dirkmueller/master

Switch to thin LVM backend by default
Register an endpoint for the v2 API
Merge pull request #194 from vuntz/v2-endpoint

Register an endpoint for the v2 API
Add attribute to enable v2 API

It's disabled by default.
Merge pull request #196 from vuntz/v2-endpoint

Add attribute to enable v2 API
Switch emc config ownership

As suggested at
https://github.com/SUSE-Cloud/barclamp-cinder/pull/1#discussion-diff-14992181
i have switched owner and group for the emc volume type config file.
Merge pull request #198 from tboerger/feature/emc-owner-fix

Switch emc config ownership
Add Multi Backend support

This is based on previous work by Sascha and with help from
Balazs, Vincent and Thomas.
Allow using different ceph deployments for ceph backends

There can be only one Ceph deployed by Crowbar, but other deployments
can also be used.
Start cinder-volume after we're done with everything

We were trying to start it too early, including before enabling loop.lvm
which is required to be enabled before we can start cinder-volume.
Only include ceph::cinder recipe on nodes with the volume role