Adding manage_service parameter to all services

When set to false, enables puppet to configure a service without
starting/stopping it on each run.  This may be necessary when
using an external clustering system (Corosync/Pacemaker, for
example).  Defaults to true.

Change-Id: Icadfd9fcfab322550a04b1ffb77c55383c9b292c
Add support for puppetlabs-mysql 2.2

Puppetlabs-mysql has been rewritten to be much
cleaner. This patch adds a new parameter for the
cinder mysql class allowing users to use the new
version. Previous behavior will continue as normal
when using the old version (0.9)

Change-Id: Ie0011102d9f4dfcd50f24afcb73072090c914011
multi-backend: configure default type

This patch aims to
- configure a default type in cinder-volume (without it, a volume can't
  boot without explicitly specifying a type from the client, which could
lead to errors)
- add unit tests for cinder::backends class

Change-Id: Ia0a475a629576596dd60e513bf0764e9bc3000ab
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Revert "Add default_volume_type as cinder api parameter"

This parameter is already managed by cinder::backends.

If it should be moved to cinder::api, a new change should be proposed.

This reverts commit cd7391c5e2567a081d5a214a80cb773caa1ae2c6.

Change-Id: I52e2b296be81db2e085bb3403b95bcb48d081821
Merge "Revert "Add default_volume_type as cinder api parameter""
Merge "Add support for puppetlabs-mysql 2.2"
Fixed gate by Updating Gemfile to pin Rake to 10.1.1

The latest Rake update requires Ruby >= 1.9. Bundler in the
current gate uses 1.8.x. This update fixes the gate by pinning
Rake to the last known working version.

Change-Id: I7b4495364221fbe99e2212df75772a5853f4cbac
Add region support to cinder

This patch adds a new parameter to the api
class that allows cinder to authenticate
against a user specified region.

Used during, for example, boot-from-volume
with cinder endpoints in multiple regions.

Change-Id: If2c857d18223ca0ddaec7979e4df29c2858738b0
Introduce amqp_durable_queue parameter for cinder:init

rabbit_durable_queue parameter used to exist in cinder::base, which
got deprecated long time ago by cinder::init.

When moving from cinder::base to cinder::init parameter rabbit_durable_queue
need to replaced with amqp_durable_queue

Change-Id: Ibb0e4991c141cf10cf6d3ebe86648e19e01fc2ac
multi backends: factorize code between single and multi backends

Code is duplicated between single volume backend
(cinder::volume::*) and multi backends (cinder::backend::*).
This commits updates the single volume backends to make use
of the respective multiple backends classes.

Change-Id: I26a796fb6131fa469f007af54cb96b3605c0f74d
Merge "Add region support to cinder"
Merge "multi backends: factorize code between single and multi backends"
Add backend for GlusterFS, Nexanta, SAN, and SolidFire

Some drivers could not be used in multi backends mode. This
commit adds a backend class for theses drivers and make use
of them in their respective cloud::volume::* class

Change-Id: I2939610cfc078d6ec6b85e5516138620b106237f
Updated to match semver and release notes.

Before this update the Modulefile was not following semver in
relation to stable/havana, and the README files were not in sync.
This update introduces proper semver and consistency.

Change-Id: Iab887df029af31f361a6c56ec49931808d1aa464
Merge "Updated to match semver and release notes."
Merge "Add backend for GlusterFS, Nexanta, SAN, and SolidFire"
Merge "Adding manage_service parameter to all services"
Change mysql default charset to utf8

Changed the default charset to uf8 and the
collation to utf8_unicode_ci.

Change-Id: I58798cf111d00a28f6b099efd481700b68aa54b5