kolla-ansible/ansible
Matt Crees 09df6fc1aa Add a flag to handle RabbitMQ high availability
A combination of durable queues and classic queue mirroring can be used
to provide high availability of RabbitMQ. However, these options should
only be used together, otherwise the system will become unstable. Using
the flag ``om_enable_rabbitmq_high_availability`` will either enable
both options at once, or neither of them.

There are some queues that should not be mirrored:
* ``reply`` queues (these have a single consumer and TTL policy)
* ``fanout`` queues (these have a TTL policy)
* ``amq`` queues (these are auto-delete queues, with a single consumer)
An exclusionary pattern is used in the classic mirroring policy. This
pattern is ``^(?!(amq\\.)|(.*_fanout_)|(reply_)).*``

Change-Id: I51c8023b260eb40b2eaa91bd276b46890c215c25
2023-01-13 15:40:08 +00:00
..
action_plugins Remove shebang to properly support venv in ansible-core 2.13+ 2022-12-13 18:21:12 +01:00
filter_plugins Add proxysql support for database 2022-07-29 15:05:21 +02:00
group_vars Add a flag to handle RabbitMQ high availability 2023-01-13 15:40:08 +00:00
inventory Replace ElasticSearch and Kibana with OpenSearch 2022-12-01 10:27:50 +00:00
library Remove shebang to properly support venv in ansible-core 2.13+ 2022-12-13 18:21:12 +01:00
module_utils Remove shebang to properly support venv in ansible-core 2.13+ 2022-12-13 18:21:12 +01:00
roles Add a flag to handle RabbitMQ high availability 2023-01-13 15:40:08 +00:00
bifrost.yml Update "openstack_release" variable to static brach name 2019-09-16 12:42:44 +00:00
certificates.yml certificates: generate libvirt TLS certificates 2022-02-03 14:32:38 +00:00
destroy.yml Give plays in the playbooks a name 2016-12-05 15:40:56 +00:00
gather-facts.yml Allow setting any_errors_fatal true for gather-facts 2022-10-10 11:11:15 +00:00
kolla-host.yml Install openstack.kolla collection 2022-02-21 14:26:48 +00:00
mariadb_backup.yml Use mariabackup for database backups 2019-11-01 18:44:10 +00:00
mariadb_recovery.yml Update "openstack_release" variable to static brach name 2019-09-16 12:42:44 +00:00
monasca_cleanup.yml Remove kafka, storm, zookeeper 2022-12-08 06:50:15 +00:00
nova-libvirt-cleanup.yml libvirt: add nova-libvirt-cleanup command 2022-03-21 11:54:54 +00:00
nova.yml nova: use any_errors_fatal for once-per-cell tasks 2022-04-22 10:37:25 +00:00
octavia-certificates.yml octavia: generate certificates automatically 2020-10-08 16:50:30 +02:00
post-deploy.yml Change clouds.yaml location 2022-09-27 11:10:12 +00:00
prune-images.yml Adds Docker image pruning command 2020-01-27 13:44:01 +03:00
site.yml ovn: Change order of deployment 2022-12-22 09:50:40 +01:00