From 5c0ab4d9d0fa75212a96e37c2ad470c4d1d448c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Bompard?= Date: Fri, 31 Mar 2023 14:50:39 +0200 Subject: [PATCH] Revert "messaging-bridge: leverage the rabbit/queue role and add monitoring to the queues" The messaging bridge queues have very specific setup, we can't use the rabbit/queue role because it binds all queues to both amq.topic and zmq.topic and we don't wan't that for the bridges. This reverts commit 649eec104d8a1d9ede6b496e4bf5ee63f664069d. --- .../openshift-apps/messaging-bridges.yml | 55 +++++-------------- 1 file changed, 15 insertions(+), 40 deletions(-) diff --git a/playbooks/openshift-apps/messaging-bridges.yml b/playbooks/openshift-apps/messaging-bridges.yml index 8215fb8f96..4ddca3f4a1 100644 --- a/playbooks/openshift-apps/messaging-bridges.yml +++ b/playbooks/openshift-apps/messaging-bridges.yml @@ -11,7 +11,6 @@ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml tasks: - - name: Create the RabbitMQ user rabbitmq_user: user: "messaging-bridge{{ env_suffix }}.fedoraproject.org" @@ -23,53 +22,29 @@ - config - rabbitmq_cluster -- name: setup Queues in RabbitMQ - hosts: rabbitmq[0]:rabbitmq_stg[0]:rabbitmq01.iad2.fedoraproject.org - user: root - gather_facts: False - - vars_files: - - /srv/web/infra/ansible/vars/global.yml - - "/srv/private/ansible/vars.yml" - - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml - - roles: - - - role: rabbit/queue - username: "amqp_to_zmq" - queue_name: "amqp_to_zmq" - routing_keys: "#" - thresholds: - warning: 10 - critical: 100 + - name: Create the RabbitMQ queue amqp_to_zmq + rabbitmq_queue: + name: amqp_to_zmq + vhost: /pubsub + login_user: admin + login_password: "{{ (env == 'production')|ternary(rabbitmq_admin_password_production, rabbitmq_admin_password_staging) }}" tags: - config - rabbitmq_cluster - - role: rabbit/queue - username: "amqp_bridge_verify_missing" - queue_name: "amqp_bridge_verify_missing" - routing_keys: "#" - message_ttl: 60000 - thresholds: - warning: 10 - critical: 100 + - name: Create the RabbitMQ queue for verify-missing + rabbitmq_queue: + name: amqp_bridge_verify_missing + vhost: /pubsub + durable: True + auto_delete: False + message_ttl: 60000 + login_user: admin + login_password: "{{ (env == 'production')|ternary(rabbitmq_admin_password_production, rabbitmq_admin_password_staging) }}" tags: - config - rabbitmq_cluster -- name: setup bindings in RabbitMQ - hosts: rabbitmq[0]:rabbitmq_stg[0]:rabbitmq01.iad2.fedoraproject.org - user: root - gather_facts: False - - vars_files: - - /srv/web/infra/ansible/vars/global.yml - - "/srv/private/ansible/vars.yml" - - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml - - tasks: - - name: Create the amqp-to-zmq bindings rabbitmq_binding: name: amq.topic