messaging-bridge: leverage the rabbit/queue role and add monitoring to the queues

Signed-off-by: Pierre-Yves Chibon <pingou@pingoured.fr>
This commit is contained in:
Pierre-Yves Chibon 2021-02-02 22:35:28 +01:00 committed by kevin
parent d81f49b969
commit 649eec104d

View file

@ -11,6 +11,7 @@
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
tasks: tasks:
- name: Create the RabbitMQ user - name: Create the RabbitMQ user
rabbitmq_user: rabbitmq_user:
user: "messaging-bridge{{ env_suffix }}.fedoraproject.org" user: "messaging-bridge{{ env_suffix }}.fedoraproject.org"
@ -22,29 +23,53 @@
- config - config
- rabbitmq_cluster - rabbitmq_cluster
- name: Create the RabbitMQ queue amqp_to_zmq - name: setup Queues in RabbitMQ
rabbitmq_queue: hosts: rabbitmq[0]:rabbitmq_stg[0]:rabbitmq01.iad2.fedoraproject.org
name: amqp_to_zmq user: root
vhost: /pubsub gather_facts: False
login_user: admin
login_password: "{{ (env == 'production')|ternary(rabbitmq_admin_password_production, rabbitmq_admin_password_staging) }}" 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: tags:
- config - config
- rabbitmq_cluster - rabbitmq_cluster
- name: Create the RabbitMQ queue for verify-missing - role: rabbit/queue
rabbitmq_queue: username: "amqp_bridge_verify_missing"
name: amqp_bridge_verify_missing queue_name: "amqp_bridge_verify_missing"
vhost: /pubsub routing_keys: "#"
durable: True
auto_delete: False
message_ttl: 60000 message_ttl: 60000
login_user: admin thresholds:
login_password: "{{ (env == 'production')|ternary(rabbitmq_admin_password_production, rabbitmq_admin_password_staging) }}" warning: 10
critical: 100
tags: tags:
- config - config
- rabbitmq_cluster - 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 - name: Create the amqp-to-zmq bindings
rabbitmq_binding: rabbitmq_binding:
name: amq.topic name: amq.topic