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
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