Adds support for RabbitMQ Clustering

Previsouly, the openstack module only supported a single
RabbitMQ Broker.  This change adds the rabbit_hosts and
cluster_disk_nodes parameters used by the core modules to
manage rabbit clustering.

Defaults to false to disable rabbit clustering and for
backwards compatibility.

Change-Id: Iaae1ce3ec8864f43365bcf600ae3fa5c374d9b17
forward additional tempest parameters

This commit allows for two additional tempest
parameters to be forwarded from the openstack::provision
class:
  * version_to_test
  * resize_available

It also adds some initial and much needed unit tests.

Change-Id: I0c352e6f44dc90e055b47db508455972aae2765a
Pin rabbitmq module

This commit pins rabbitmq to a known working revision to fix failing unit tests
and unblock code merged.

It also assumes that the module can no longer track master of upstream
repos and removes other_repos.yaml b/c it did not supported individual branches.

Change-Id: I8e473740dcf0085fb8d5313959983a0f410faf55
Merge "Adds support for RabbitMQ Clustering"
update rabbitmq reference

This commit updates the ref for rabbit to an earlier revision

While the previous revision worked, it was always enabling the
rabbitmq upstream repos causing the latest version of it to be
installed.

For openstack, we need to use the version supporting by the distros
(and tested with openstack) and not the latest version.

Change-Id: I8f81071929604271c4370019ea15ec7d14ee93fa
Merge "update rabbitmq reference"
Merge "forward additional tempest parameters"
Add change_password_available param

Add change_password_available parameter so that we can
configure tempest to not run tests that require
changing the VMs password.

Change-Id: I98067790530ab153e1a316c4789fc1fb2ee96b79
Merge remote-tracking branch 'upstream/master' into grizzly