kolla-ansible/ansible/roles/nova-cell/templates
Sven Kieske 64575519aa enable quorum queues
This implements a global toggle `om_enable_rabbitmq_quorum_queues`
to enable quorum queues for each service in RabbitMQ, similar to
what was done for HA[0].

Quorum Queues are enabled by default.

Quorum queues are more reliable, safer, simpler and faster than
replicated mirrored classic queues[1].

Mirrored classic queues are deprecated and scheduled for removal
in RabbitMQ 4.0[2].

Notice, that we do not need a new policy in the RabbitMQ definitions
template, because their usage is enabled on the client side and can't
be set using a policy[3].

Notice also, that quorum queues are not yet enabled in oslo.messaging
for the usage of reply_ and fanout_ queues (transient queues).
This will change once[4] is merged.

[0]: https://review.opendev.org/c/openstack/kolla-ansible/+/867771
[1]: https://www.rabbitmq.com/quorum-queues.html
[2]: https://blog.rabbitmq.com/posts/2021/08/4.0-deprecation-announcements/
[3]: https://www.rabbitmq.com/quorum-queues.html#declaring
[4]: https://review.opendev.org/c/openstack/oslo.messaging/+/888479

Signed-off-by: Sven Kieske <kieske@osism.tech>
Change-Id: I6c033d460a5c9b93c346e9e47e93b159d3c27830
2023-11-30 13:53:00 +00:00
..
nova.conf.d Configure Nova libvirt.num_pcie_ports to 16 by default 2023-09-11 12:56:02 +00:00
99-kolla-kvm.rules.j2 Make /dev/kvm permissions handling more robust 2020-07-17 17:51:18 +00:00
auth.conf.j2 libvirt: support SASL authentication 2022-03-10 16:57:16 +00:00
id_rsa Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
id_rsa.pub Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
libvirt-secret.j2 Fix issues introduced by ansible-lint 6.6.0 2022-09-21 14:34:54 +00:00
libvirtd.conf.j2 libvirt: support SASL authentication 2022-03-10 16:57:16 +00:00
nova-cell-bootstrap.json.j2 Make nova perms consistent between applications 2020-05-06 18:36:10 +00:00
nova-compute-ironic.json.j2 Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
nova-compute.json.j2 Add support for multiple ceph files 2023-06-14 10:18:11 +02:00
nova-conductor.json.j2 Remove policy file from nova-conductor config.json template 2020-07-03 12:52:57 +02:00
nova-libvirt.json.j2 libvirt: support SASL authentication 2022-03-10 16:57:16 +00:00
nova-novncproxy.json.j2 Support multiple nova cells 2019-10-16 17:42:36 +00:00
nova-serialproxy.json.j2 Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
nova-spicehtml5proxy.json.j2 Support multiple nova cells 2019-10-16 17:42:36 +00:00
nova-ssh.json.j2 Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
nova.conf.j2 enable quorum queues 2023-11-30 13:53:00 +00:00
qemu.conf.j2 Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
sasl.conf.j2 libvirt: support SASL authentication 2022-03-10 16:57:16 +00:00
secret.xml.j2 Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
ssh_config.j2 Copy Nova role as a basis for the Nova cell role 2019-10-01 14:48:19 +01:00
sshd_config.j2 nova: Fix live migration on RHEL9 derivatives 2023-04-03 10:28:48 +00:00