Update puppet-quantum repository url

Change-Id: I8e172ad66f7185d25fbe5fb337086c211f70ee7b
Fix references to nova-volume

Also fixes an incorrect reference to iscsi_ip_address

Change-Id: Ib4a5ffece050f1e83573802bcd465d3b5a91b197
Add rspec tests for cinder

Tests all references to volume_group and cinder related resources.

Change-Id: I2823dce44c32e4fc1b29d836224d24e6c272ef8b
Add docs and unit tests for horizon

Change-Id: If64cd03117a7b3876dd070a2aad68801754a8349
Merge "Add docs and unit tests for horizon"
Fix typo in all.pp and add test

Change-Id: I03d560902b356d5eb510d719b9fc9582b07ada88
Signed-off-by: Konrad Scherer <kmscherer@gmail.com>
refactor of cinder manifests

This commit refactors the cinder manifests to make
them more consistent with other manifests:

* removed default value for keystone_password
* removed the prefix cinder_ from class parameters
(it is redundant)
* set package_ensure defaults to present
* removed extra package_ensure parameter
* changed $iscsi_enabled to $volume_driver (this
change is being done in anticipation of needing
additional volume drivers)
* add test coverage
* simple updates to .gitignore
* refactor sql_connection to be composed of multiple class paramters
for consistency.

It also delete the openstack::cinder class b/c
I could not seem to declare ::cinder while it
existed.

Change-Id: I4a7b49d95957675be82c3b77958ae9d0c47eb4fa
remove extra $

this commit simply removes an extra $ that was
entered by mistake. The extra dollar sign is ignored
by Puppet, but it is obviously invalid syntax.

Change-Id: Iec913bbc62a0d3166a890bd2bd59d546d8ed5dab
do not create nova volumes endpoints

Since the openstack module no longer supports nova
volumes, this commit sets the cinder flag of
the nova::keystone::auth class which ensures that
nova-volume endpoints will not be configured.

This commit also refactors the unit tests a bit to
use required_params instead of default_params.

Change-Id: I32392bd4ffe2548a02f08fec8467eda2df4bd7c0
allow configuration of keystone bind_host

Change-Id: I70bb55f9dcde75ec120f2dda6a991a6cc30f0456
provide a default for db_host

This commit adds a reasonable default of 127.0.0.1
to the db_host parameter. I think we should provide reasonable
defaults when possible (and I think localhost is reasonable in
this case)

Change-Id: I078f3726f8fe4e2b79e3e7bc282463d54b3003fd
Remove unneeded parameters

This patch removes the swift and quantum parameters from the Horizon
manifest. They are not needed as Horizon pulls this information
dynamically from Keystone.

Change-Id: I125c33eed824587b8a21ccbe4bf04c8a332e29e4
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