Add ability to disable installation of nova utilities

Install them by default, preserving previous behavior.

Change-Id: I01ab67330b4a66f0af44a0c83c81dc9601cf57b5
Closes-bug: #1281392
Add support for latest puppetlabs-rabbitmq

This patch adds a new paramter to the rabbitmq class
that allows a user to specify the class name. This allows
selection of 'rabbitmq::server' - the old name, or 'rabbitmq' -
the new name changed during the recent rewrite of the
puppetlabs-rabbitmq module.

Change-Id: I58c65d9f0eaa48aee49899c8850482c08320b003
Add nova-objectstore bind address

This patch provides an additional parameter
that allows the user to specify a bind address
for the objectstore service.

Change-Id: Ib6d3ba0edd7d0b554231d6db1125e963843c9795
Fix file location for nova compute rbd secret

The rbd secret location was mixed between /etc/nova
and /etc/ceph. This patch changes the secret to
be in /etc/nova for both the file and exec
resources so that virsh secrets are set correctly

Change-Id: I50f0324d911f20d5a072c769edcf289ae59f817a
Added the option to define rabbitmq's queues as "durable"

Due to its nature, RabbitMQ data is very volatile.
Since messaging is all about speed and amounts of data,
all the messages are kept in RAM unless you define
queues as "durable", which will make RabbitMQ write them
to disk. This is actually supported by OpenStack with
the setting amqp_durable_queues=True in nova.conf.

Change-Id: I854970b8a6d5e771f8bd4410cb3bcf6bf705cee7
Implements: blueprint add-rabbit-durable-queues-param
Parameterize cpu_mode

The libvirt cpu_mode setting in nova.conf currently isn't exposed
via the compute::libvirt class, but can be very useful in nested
virtualization situations (as are common in development labs).
The nova default value for the cpu_type parameter if left unspecified
is dependent on the value of the virt_type setting, and both
the virt_type and cpu_mode settings exist within the [libvirt]
section of nova.conf.  This patch adds a parameter allowing users
to set cpu_type with appropriate defaults based on the value
of the libvirt_virt_type parameter.

Change-Id: I0136f15621f616787aba1bbcbf68208bc8f9a1b1
Merge "Parameterize cpu_mode"
Parameterize disk_cachemodes

The current manifests don't expose a way for end users to set
the disk_cachemodes directive in nova.conf, which can be useful
for improving disk performance.  This patch adds a parameter
allowing users to specify a list of values to be written in
to the disk_cachemodes setting.  The default value is an empty
list, which will cause the disk_cachemodes setting to be removed
entirely from nova.conf (thus matching the Nova default and
current behavior).

Change-Id: I9173ef79e4e573515f290734535907794dda7dbf
Merge "Added the option to define rabbitmq's queues as "durable""
Merge "Parameterize disk_cachemodes"
Merge "Add ability to disable installation of nova utilities"
Add options to use remove_unused_* parameters

Being able to modify the parameters "remove_unused_base_images",
"remove_unused_original_minimum_age_seconds",
"remove_unused_kernels", "remove_unused_resized_minimum_age_seconds"
if desired.

Change-Id: Ia24594ccc4b999674456e59a279e2d5916cd5d7a
Implements: blueprint add-remove-unused-parameters
Merge "Add support for latest puppetlabs-rabbitmq"
Merge "Fix file location for nova compute rbd secret"
Merge "Add options to use remove_unused_* parameters"