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
Introduce cinder:config to manage custom options

This cinder::config is aim to use cinder config resources
to manage custom configurations in cinder config files.

This will make end user easy to add their own custom options
in Hiera data.

Fully implements blueprint cinder-custom-config

Change-Id: I58faf3f4c76b2eb2077552036a239b60103ee965
RBD backend: use ensure_resource

In the case we want to declare more than one backend using RBD driver,
we have a resource dupplication which could be fixed by using stlib
functions.

Closes-bug #1294138
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>

Change-Id: I1783540cd8218e8bafb4d0b860ca4c5992f35a19