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
Prepare repository for a Puppet Forge release

  Commit updates README.md with a more complete set of documentation,
  removes travis.yml since we're on stackfoge now, and updates the
  Modulefile for the new release.

Change-Id: Ie460f9b1a7254ee6dfbcaac4c4fe20120997b972
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
Add openstack::cinder::all class

This patch adds openstack::cinder::all to deploy cinder
services all-in-one. This will be used to refacter the openstack::all.

Partially implements blueprint openstack-cinder-class

Change-Id: I231db777ef4e1310d6f4e549e7a711117de811b7
Make cinder-volume optional

Change-Id: I8d8b1a751096a29bd34c7a6a57a2bd268a984507
Adding an "openstack::repo" class which automatically sets up repos

Tested with the following combinations:

- RHEL-alikes, OpenStack Folsom
- RHEL-alikes, OpenStack Grizzly
- Fedora 18, OpenStack Grizzly (F18 includes folsom)
- Ubuntu 12.04+, OpenStack Folsom
- Ubuntu 12.04+, OpenStack Grizzly

Change-Id: I737da83d138695a178aaf3fa711a6e08a678adde
Pass puppet booleans to nova_config

Change-Id: I17d2b12369a4912346078e241ef36b04f4a13271
Refresh openstack::all

I took the current openstack::controller and openstack::compute classes
and melded them into openstack::all.

One notable difference between this openstack::all implementation and
the one we had in Folsom is that this one allows for additional compute
nodes to join the all-in-one node.

Change-Id: Id5611e1de3d574070db72f7c2b9741f2a6fe472d
Storage node now uses local zone variable name.

Puppet 3 scoping changes mean that the exported resources cannot see
the parent scope $swift_zone variable, and must instead use the $zone
variable passed to the device_endpoint defined type.

Change-Id: I9780065c535da713c6d1d4a156f5d688e0ab9c63
Fixes: bug #1190459
Merge "Refresh openstack::all"
Merge "Adding an "openstack::repo" class which automatically sets up repos"
Fix test_nova.sh script for quantum.

Change-Id: I014f17d2be001a2447d3bd00bde3699840b9443e
Merge "Prepare repository for a Puppet Forge release"
Adds back a collection of documentation in README.

  Previous review of README.md resulted in removal of some documentation,
  after subsequent review this will add it back.  Few release notes
  added to account for things added since the first patch set of the new
  README was submitted.

Change-Id: I453a6dc46561c02c73bb97d40691a1c45ea36614
Add at signed for Puppet 3.2

This commit adds @ signs to the variables
evaluated in erb that are resolved from Puppet's
scope where the templates are compiled.

This is in response to deprecation warnings from
Puppet 3.2.

These changes should be backwards compatible to 2.7.x.

Change-Id: Ib85d863b00086f9f9cd0968347bd26d5d7481298
Update openstack::swift to support disk storage_type

As the swift::disk patch added in puppet-swift, this patch
update the openstack::swift::storage-node to support disk
storage_type.

Fix bug 1191339

Change-Id: I22e9b565b004ca9be5beb0a843dd4dfd4d29e552
Merge "Update openstack::swift to support disk storage_type"