kolla-ansible/ansible/roles/keystone/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
..
crontab.j2 drop install_type from image names 2022-04-20 12:29:12 +02:00
fernet-healthcheck.sh.j2 Use Docker healthchecks for keystone-fernet container 2021-08-17 15:07:01 +02:00
fernet-node-sync.sh.j2 Trivial fix shebang in keystone's fernet-node-sync.sh.j2 2021-10-07 17:44:35 +02:00
fernet-push.sh.j2 Use Docker healthchecks for keystone-fernet container 2021-08-17 15:07:01 +02:00
fernet-rotate.sh.j2 Fix keystone fernet bootstrap 2020-02-03 13:41:11 +01:00
id_rsa Fix keystone fernet file exchange via ssh 2016-10-12 16:29:34 +00:00
id_rsa.pub Fix keystone fernet file exchange via ssh 2016-10-12 16:29:34 +00:00
keystone-fernet.json.j2 Use Docker healthchecks for keystone-fernet container 2021-08-17 15:07:01 +02:00
keystone-ssh.json.j2 Fix permission denied during Fernet key rotation 2020-10-22 09:33:11 +01:00
keystone-startup.sh.j2 Fix keystone-startup.sh - remove Fernet key age check 2020-10-22 09:20:02 +01:00
keystone.conf.j2 enable quorum queues 2023-11-30 13:53:00 +00:00
keystone.json.j2 keystone: ensure bool for two parameters 2023-09-18 11:09:39 +02:00
ssh_config.j2 Fix keystone fernet file exchange via ssh 2016-10-12 16:29:34 +00:00
sshd_config.j2 Generalize api_interface_address variable usage 2017-05-23 08:35:15 +00:00
wsgi-keystone.conf.j2 Merge "keystone: Add support for OIDC options" 2023-11-17 19:01:31 +00:00