Puppet lint

Change-Id: Ia95da80607a05f228aec9cce6468f75aef0a4711
Add parameter auth_admin_prefix to nova::api

To support keystone urls like http://host:80/keystone/admin

Implements blueprint serve-keystone-from-wsgi

Change-Id: I1fa1f41e855bc50c20caff331eb7aa95fafee42a
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: I2482a4bd74e891d123cb543d42d37e13a8c09a67
Install dnsmasq-utils on RedHat platforms

If $force_dhcp_release is true in nova.conf, nova tries to use the
tool "/usr/bin/dhcp_release", which isn't available without this
package. This ensures the package is present on RHEL-type systems.

See https://bugs.launchpad.net/nova/+bug/970893

Change-Id: I5470641410b4640e69ede19609e1f262e8cd0d3f
Merge "Prepare repository for a Puppet Forge release"
Allow to hide config values from Puppet logs

Hide configuration value from Puppet logs if the secret parameter
is set to true.

Fixes: bug #1173322
Change-Id: I0815c3a1b84201fc7c39d221ff7f07fbd22fbcd4
Manage the messagebus service on non-RHEL RHEL-like platforms

Previously, the test for enabling the "messagebus" service checked
for "$operatingsystem == RedHat", which only matches on RHEL;
$operatingsystem is "CentOS" on CentOS machines. I think we want
"$osfamily" here, which is "RedHat" on CentOS machines.

I also added a test for "$operatingsystem != Fedora" to preserve
the existing behavior on those machines, which as far as I can
tell do not require this service.

Change-Id: I020591006df87a9766cefbe36740940915924180
Merge "Allow to hide config values from Puppet logs"
Switch deprecated rabbit_notifier to rpc_notifier

The 'nova.notifier.rabbit_notifier' is deprecated since the F release of
Openstack in favor of 'nova.openstack.common.notifier.rabbit_notifier'.
The latter being deprecated since the G release of Openstack in favor of
'nova.openstack.common.notifier.rpc_notifier'.

Change-Id: I4bd5819fd8e1fc7c75b20273418d821a04c4858e
Puppet Forge release 2.0.0

  Marks the commit that the branch stable/grizzly and the 2.0.0 tag is
  cut from, adds the pkg directory to .gitignore to prevent accidental
  committing of Forge artifacts to the repository, and updates release
  notes.

Change-Id: I406eb52de27b95378e498d65deaab3991999bacd
Adds Config Drive Support

Previously, nova did not support forcing config_drive
and users would need to specify the config-drive=true
nova CLI option.  However, Horizon G release is unable
spawn instances using the config-drive=true CLI option.
This change provides the ability for users to fully leverage
config_drive for Nova deployments.

More information on Config Drive can be found here:
  http://http://docs.openstack.org/trunk/openstack-compute/admin/content/config-drive.html

The change implements a new force_config_drive parameter.
The parameter is set to false to maintain backwards compatability.

Change-Id: Ic2fc7c74134a041cba35b6fcd19b0716f7dc7a0e
Adds Memcached Support

Previously, nova could only use the in-process cache
to store information such as console-auth tokens.

This change allows nova to use memcached as a
backend to store information.

Defaults to false for backwards compatability and allow
nova to continue using the in-process cache.

Change-Id: If05f04127bc1ec849bec9fd74b2d8027108635e4
Add support for SQL idle timeout.

Previously, nova logged frequent
database-has-gone-away errors.

This patch adds a parameter that can configure
the sql_idle_timeout which can be decreased
to reduce these errors.

More information on this issue can be found here:
  https://bugs.launchpad.net/nova/+bug/1007027 for more details.

Change-Id: I1b0e2c763b3e5c9d3310bfd36ec0f54189e4996d
Use Puppet boolean for better consistency

This fixes puppet-lint warning "quoted boolean value".

Change-Id: I043f00e1aefd4a9368232c0a93ee3ad4f4aba634
Merge "Add support for SQL idle timeout."
Add support for Rabbit Clustering using a single IP address.

Previsouly, you could only cluster Rabbit Brokers
if you specified multiple rabbit_hosts.

This patch removes the requirement to have multiple Rabbit host addresses.
You can now front-end the Rabbit Brokers using a load-balancer to
use Rabbit Mirrored Queues (rabbit_ha_queues).

OpenStack services will connect to a single, Virtual IP address
for high-availability and scalability purposes.

Defaults to false for backwards compatability and to not
implement rabbit_ha_queues.

Change-Id: I7fd53fa9f3d5f6f8fa085bb103feea9b21baa16a
Adds support for RabbitMQ Clustering

Prior to this change, only a single RabbitMQ Broker
could be deployed by the nova::rabbitmq class.

This change implements the cluster_disk_nodes parameter
that can enable RabbitMQ clustering.

Defaults to false for backwards compatibility.

Change-Id: Iac2d04e855adb53fbb9fe2a23f8773a692162744
Merge "Adds Memcached Support"
Add missing pre_condition to nova::db::mysql tests

mysql::server was missing from pre_condition causing tests to fail.

Change-Id: I2cb93be62eac9fe8d71c8fd575780a13b0b27fd2
Merge "Adds support for RabbitMQ Clustering"