From 649eec104d8a1d9ede6b496e4bf5ee63f664069d Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Tue, 2 Feb 2021 22:35:28 +0100 Subject: [PATCH] messaging-bridge: leverage the rabbit/queue role and add monitoring to the queues Signed-off-by: Pierre-Yves Chibon --- .../openshift-apps/messaging-bridges.yml | 55 ++++++++++++++----- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/playbooks/openshift-apps/messaging-bridges.yml b/playbooks/openshift-apps/messaging-bridges.yml index 44849c83f1..0addf69a8b 100644 --- a/playbooks/openshift-apps/messaging-bridges.yml +++ b/playbooks/openshift-apps/messaging-bridges.yml @@ -11,6 +11,7 @@ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml tasks: + - name: Create the RabbitMQ user rabbitmq_user: user: "messaging-bridge{{ env_suffix }}.fedoraproject.org" @@ -22,29 +23,53 @@ - config - rabbitmq_cluster - - 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) }}" +- 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 tags: - config - rabbitmq_cluster - - 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) }}" + - role: rabbit/queue + username: "amqp_bridge_verify_missing" + queue_name: "amqp_bridge_verify_missing" + routing_keys: "#" + message_ttl: 60000 + thresholds: + warning: 10 + critical: 100 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