Added the ability to manage the nova uid/gid.

Added the ability to manage the nova user and group ids. This is
necessary for users who want to use live migration on NFS, where the
nova uid and gid must be the same on all systems.

Change-Id: I8958c5081afa7ffa73b59fb9a30b63ca725fcc66
Add support for puppetlabs-mysql 2.2

Puppetlabs-mysql has been rewritten to be much
cleaner. This patch adds a new parameter for the
nova mysql and init classes allowing users to use
the new version. Previous behavior will continue
as normal when using the old version (0.9)

Change-Id: I6d12a69180554348143f7f341f7570c52ecad140
Introduce nova::config

Add a new class nova::config which allows the creation and
management of arbitrary nova_config and nova_api_paste_ini resources.

This will add the ability for the end user to use Hiera to manage
those resources.

Change-Id: Iad7a2b764884887a75f5f6db3e1660644e07c5c0
Closes-bug: #1290634
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: I649b58086bd6b3fb01e1717b07f0b0d36040222e
Merge "Introduce nova::config"
Add instance_usage_audit parameters

Reasons:
- We must allow the generation of periodic compute.instance.exists
notifications

Changes:
- Add instance_usage_audit parameter
- Add instance_usage_audit_period parameter

Change-Id: I9e10dfb2a32edb80a82eec564dfda045fa25bbc7
Add rabbit ssl parameters

Reasons:
- We must be able to active and configure ssl for RabbitMq

Changes:
- Add rabbit_use_ssl option
- Add kombu_ssl_ca_certs option
- Add kombu_ssl_certfile option
- Add kombu_ssl_keyfile option
- Add kombu_ssl_version option

Change-Id: I504e968c7be929b0f040fd50e89a0de0ea3e6860
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: If4f653a5288b9cca42eb45f5dbd057fd01313a81
Merge "Updated to match semver and release notes."
Merge "Add rabbit ssl parameters"
Fix typo in nova::compute::libvirt

Use nova.conf instead of nove.conf in nova::compute::libvirt class.

Change-Id: Iadc942dda58ee65da2a5c6ea22d85b4f8cb0e5f2
Update nova::config example description.

The original example in nova::config is syntax invalid.
Besides fixing that, this patch also gives an example in yaml format.

Change-Id: I2f044392becd9e46cc8346030095a029464c5ea0
Closes-bug: #1301700
Improve notifications parameters

Reasons:
- The monitoring_notifications parameter is old and only valid for
stable/essex.
- We need to change the driver and topics notification
- We need to notify on VM or/and task state changes

Changes:
- Add notification_driver option
- Add notification_topics option
- Add notify_api_faults option
- Add notify_on_state_change option

Change-Id: I9d1c5c57a4a5f805e174390d53a0f54319b16c79
Merge "Add instance_usage_audit parameters"
Merge "Improve notifications parameters"
Merge "Update nova::config example description."