add nova-conductor

Adds the nova conductor service to the nova
controller. This service is now a requirement for
grizzly.

this commit is known to break folsom compatibility.

Change-Id: I2b527e74210d8f10689e141198b7a8ed04b111c2
glance refactor

this refactor of glance does three things:

* makes the backend pluggable and adds support
for a swift backend.
* removes repetitive glance_* prefixes from
variables.
* updates the openstack::controller class to use
these new glance params

Change-Id: Id88163283340d25b9b79fbdb8ba2ddd043fd363a
Add puppet-lint to Gemfile

Change-Id: I9168767812cbabb5c8569e207c6cbfba3ea654fb
update cinder config in controller/compute

update the cinder configuration in the controller
and compute classes to use the
new openstack::cinder::controller class.

unset cinder password defaults.

Change-Id: I85e188e787a3495b7c3657a57707d0d08669293c
set floating_ip in test_file to false

it should not be set to true by default
b/c quantum is true and this is not compatible.

Change-Id: I9d6d26070c4f14a832961baf32c66baeb1d000d1
refactor quantum configuration

add openstack::quantum manifest that can
be used to configure various quantum roles.

updates the fixtures file to use the latest quantum
from stackforge.

also updates how quantum integrates into the other
modules

    openstack::controller
* public and private interface are no longer required
* quantum user and db password should not have defaults
(but also not be required)
* change rabbit user
* ovs_local_ip defaults to internal address
* add quantum configuration to controller

    openstack::compute
* add quantum_host (b/c it is difference from
keystone host)
* allow setting service username and tenant
* set correct vif driver
* user the quantum openstack class
* default ovs_local_ip to internal address
* change rabbit username to not default to nova
(more services are not using it)

    nova::controller
* add metadata and quantum user params
* add quantum_md_proxy secret to nova::api
* only require public and private interfaces for
nova-networks
* only configure nova compute components related to
quantum

Change-Id: I9dc1628fbb493fd93bfd602b1c6e33c01ad46d96
Merge "refactor quantum configuration"
set purging to false

setting purging to true is not a great user experience.

B/c every single default parameter set by the openstack
packages are not managed by puppet, setting purging to
true is likely to remove some default parameters which
is not an intuitive default behavior.

Change-Id: Ie8b0b0a8dbcfe68f8eb307940b587ba94ff3c7c0
refactor db connections for compute

This commit refactors the db connection params
in openstack::compute from a single parameter
that represents the connection string to
individual parameters for each db_name,
db_user, db_password, and db_host.

This patch is intended for two purposes.

1. now that the compute requires two seperate
db connections (cinder and nova), by breaking them
down to these parameters, they can share their db_host
parameter.

2. it simplifies the anount of information users have to
specify to a password. In most cases, the defaults will
be sufficient for all other data.

Change-Id: I01a5a987a6a5b390b0a132b4f9b3261aae9c1f13
Fix params missing in openstack::controller

The openstack::cinder::controller in openstack::controller misses
three params which is needed to run:
  * keystone_host
  * rabbit_host
  * cinder_bind_address

Fixes bug 1184478

Change-Id: Ia631b2baf54a56bfd2f06d5d54fa978b422d7b28
ensure cinder volume_group sets the created volume

The openstack::cinder::storage class previously accepted
a parameter called volume_group which was used to set
the name of the volume group that cinder should use to
create managed volumes.

The same class also takes an argument called setup_test_volume
that indicates if a test_volume should be created. The problem
was that this test volume name was not being set as
$volume_group, meaning that they would not match up if the user
supplied a custom volume name.

This patch resolves that issue, ensuring that volume groups
are created with the correct name.

Change-Id: Icbd43ec35b2cc008e5fa84e717fd5804fbe280d0
ensure controller sets cinder's rabbit user

Previously, the controller was not correctly
updating the rabbit_userid for the cinder
controller when it was passed in as a class
parameter to openstack::controller.

This patch resolves that issue.

Change-Id: I53e3c06cc400c25d24da8d35cf5874ba7f9879e8
enable ovs agent on controller by default

Previously, the ovs agent was not enabled on
the controller by default. This lead to a
non-functional default configuration.

This patch changes the default to true

Change-Id: I847bf6ec62cf91fdc303bd07afd9b6a3097f37e7
Add an openstack::client class for client nodes

Add a class that can be used to create nodes that contain
only the openstack client libraries.

Also add ceilometer to fixtures so tests pass.

Change-Id: I0b9175a582b42fac5cb9f9a10bd5bc877de8632d
Merge branch 'dev' of https://github.com/gwdg/puppetlabs-openstack into dev