|Zuul 622bff7aa1||5 days ago|
|actions||2 months ago|
|charmhelpers||1 month ago|
|files||5 months ago|
|hooks||2 months ago|
|lib||5 years ago|
|templates||6 months ago|
|tests||1 month ago|
|unit_tests||2 months ago|
|.gitignore||1 year ago|
|.gitreview||2 years ago|
|.stestr.conf||3 years ago|
|.zuul.yaml||5 months ago|
|LICENSE||5 years ago|
|Makefile||2 years ago|
|README.md||4 months ago|
|actions.yaml||2 months ago|
|charm-helpers-hooks.yaml||1 month ago|
|config.yaml||2 months ago|
|copyright||5 years ago|
|hardening.yaml||5 years ago|
|icon.svg||8 years ago|
|metadata.yaml||1 week ago|
|osci.yaml||3 months ago|
|requirements.txt||6 months ago|
|revision||7 years ago|
|setup.cfg||2 years ago|
|test-requirements.txt||1 month ago|
|tox.ini||6 months ago|
RabbitMQ is an implementation of AMQP, the emerging standard for high performance enterprise messaging. The RabbitMQ server is a robust and scalable implementation of an AMQP broker.
The rabbitmq-server charm deploys RabbitMQ server and provides AMQP services to those charms that support the rabbitmq interface. The current list of such charms can be obtained from the Charm Store (the charms officially supported by the OpenStack Charms project are published by 'openstack-charmers').
This section covers common and/or important configuration options. See file
config.yaml for the full list of options, along with their descriptions and
default values. See the Juju documentation for details
on configuring applications.
min-cluster-size option sets the number of rabbitmq-server units required
to form its cluster. It is best practice to use this option as doing so ensures
that the charm will wait until the cluster is up before accepting relations
from other client applications.
source option sets an alternate software source and can be passed during
or after deployment. The default behaviour is to use the Ubuntu package archive
for the underlying machine series. The most common value is a UCA cloud
pocket (e.g. 'cloud:bionic-train'). In the case of a non-OpenStack project,
there is no guarantee that a candidate will be found in the stated UCA pocket.
To deploy a single rabbitmq-server unit:
juju deploy rabbitmq-server
To make use of AMQP services, simply add a relation between rabbitmq-server and an application that supports the rabbitmq interface. For instance:
juju add-relation rabbitmq-server:amqp nova-cloud-controller:amqp
When more than one unit is deployed the charm will bring up a native RabbitMQ
HA active/active cluster. The
min-cluster-size option should be used (see
Communication between the AMQP message queue and client services (OpenStack applications) can be TLS-encrypted. There are two methods for managing keys and certificates:
Vault can set up private keys and server certificates for an application. It also stores a central CA certificate for the cloud. See the vault charm for more information.
Vault is the recommended method and is what will be covered here.
The private key and server certificate (and its signing) are managed via a relation made to the vault application:
juju add-relation rabbitmq-server:certificates vault:certificates
This section lists Juju actions supported by the charm. Actions allow specific operations to be performed on a per-unit basis.
To display action descriptions run
juju actions --schema rabbitmq-server. If
the charm is not deployed then see file
The OpenStack Charms project maintains two documentation guides:
For general charm questions refer to the OpenStack Charm Guide.