kolla-ansible/ansible/roles/ironic/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
..
inspector.ipxe.j2 Ironic: rename containers 2022-04-06 08:51:05 +00:00
ironic_pxe_uefi.default.j2 Ironic: Support both plain PXE and iPXE 2022-04-06 08:47:17 +00:00
ironic-api-wsgi.conf.j2 CI: rocky9 - add to multiple if base_distro statements 2022-09-28 15:59:05 +02:00
ironic-api.json.j2 Add support for encrypting Ironic API 2020-09-24 10:09:13 -07:00
ironic-conductor.json.j2 Add ironic-prometheus-exporter 2023-08-30 09:24:56 +02:00
ironic-dnsmasq.conf.j2 Remove dhcp-sequential-ip in ironic dnsmasq config 2022-09-30 13:26:23 +02:00
ironic-dnsmasq.json.j2 Fix ironic inspector 2017-01-20 07:01:52 +00:00
ironic-http-httpd.conf.j2 Add ironic_http_interface parameters 2022-06-24 10:15:56 +02:00
ironic-http.json.j2 Ironic: rename containers 2022-04-06 08:51:05 +00:00
ironic-inspector.conf.j2 enable quorum queues 2023-11-30 13:53:00 +00:00
ironic-inspector.json.j2 Add ironic-inspector policy configuration 2021-12-22 05:49:55 -05:00
ironic-prometheus-exporter-wsgi.conf.j2 Add ironic-prometheus-exporter 2023-08-30 09:24:56 +02:00
ironic-prometheus-exporter.json.j2 Add ironic-prometheus-exporter 2023-08-30 09:24:56 +02:00
ironic-tftp.json.j2 Use better default bind address for ironic-tftp 2023-06-22 13:12:18 +00:00
ironic.conf.j2 enable quorum queues 2023-11-30 13:53:00 +00:00
pxelinux.default.j2 Standardize use and construction of endpoint URLs 2020-08-19 07:22:17 +00:00