2020-12-27 03:52:59 +00:00
|
|
|
---
|
2020-12-30 00:07:26 +00:00
|
|
|
# Create vhosts
|
|
|
|
- name: Configure pubsub virtual host
|
|
|
|
community.rabbitmq.rabbitmq_vhost:
|
2021-02-14 01:51:32 +00:00
|
|
|
name: pubsub
|
2020-12-30 00:07:26 +00:00
|
|
|
state: present
|
|
|
|
tags:
|
|
|
|
- rabbitmq_cluster
|
|
|
|
|
|
|
|
- name: Configure publicly accessible vhost
|
|
|
|
run_once: true
|
|
|
|
delegate_to: "{{ rabbitmq_cluster_list[0] }}"
|
|
|
|
community.rabbitmq.rabbitmq_vhost:
|
2021-02-14 01:51:32 +00:00
|
|
|
name: public_pubsub
|
2020-12-30 00:07:26 +00:00
|
|
|
state: present
|
|
|
|
tags:
|
|
|
|
- rabbitmq_cluster
|
|
|
|
|
|
|
|
- name: Configure the HA policy for pubsub
|
|
|
|
community.rabbitmq.rabbitmq_policy:
|
|
|
|
name: HA
|
|
|
|
apply_to: queues
|
|
|
|
pattern: ".*"
|
|
|
|
tags:
|
|
|
|
ha-mode: all
|
|
|
|
ha-sync-mode: automatic
|
|
|
|
ha-sync-batch-size: 10000
|
2021-02-14 01:51:32 +00:00
|
|
|
vhost: pubsub
|
2020-12-30 00:07:26 +00:00
|
|
|
tags:
|
|
|
|
- rabbitmq_cluster
|
|
|
|
|
|
|
|
- name: Add a policy to limit queues to 1GB and sweep after a month
|
|
|
|
run_once: true
|
|
|
|
delegate_to: "{{ rabbitmq_cluster_list[0] }}"
|
|
|
|
community.rabbitmq.rabbitmq_policy:
|
|
|
|
apply_to: queues
|
|
|
|
name: pubsub_sweeper
|
|
|
|
state: present
|
|
|
|
pattern: ".*"
|
|
|
|
tags:
|
|
|
|
expires: 111600000
|
|
|
|
max-length-bytes: 1073741824
|
2021-02-14 01:51:32 +00:00
|
|
|
vhost: pubsub
|
2020-12-30 00:07:26 +00:00
|
|
|
tags:
|
|
|
|
- rabbitmq_cluster
|
|
|
|
|
|
|
|
- name: Add a policy to keep the public vhost swept
|
|
|
|
run_once: true
|
|
|
|
delegate_to: "{{ rabbitmq_cluster_list[0] }}"
|
|
|
|
community.rabbitmq.rabbitmq_policy:
|
|
|
|
apply_to: queues
|
|
|
|
name: sweeper
|
|
|
|
state: present
|
|
|
|
pattern: ".*"
|
|
|
|
tags:
|
|
|
|
expires: 3600000
|
|
|
|
max-length-bytes: 52428800
|
2021-02-14 01:51:32 +00:00
|
|
|
vhost: public_pubsub
|
2020-12-30 00:07:26 +00:00
|
|
|
tags:
|
|
|
|
- rabbitmq_cluster
|
2021-01-28 21:09:24 +00:00
|
|
|
|
|
|
|
- name: Configure MBS vhost
|
|
|
|
run_once: true
|
|
|
|
delegate_to: "{{ rabbitmq_cluster_list[0] }}"
|
|
|
|
community.rabbitmq.rabbitmq_vhost:
|
2021-02-14 01:51:32 +00:00
|
|
|
name: mbs
|
2021-01-28 21:09:24 +00:00
|
|
|
state: present
|
|
|
|
tags:
|
|
|
|
- rabbitmq_cluster
|
|
|
|
|
|
|
|
- name: Configure MBS HA Policy
|
|
|
|
run_once: true
|
|
|
|
delegate_to: "{{ rabbitmq_cluster_list[0] }}"
|
|
|
|
community.rabbitmq.rabbitmq_policy:
|
|
|
|
apply_to: queues
|
|
|
|
name: HA
|
|
|
|
pattern: ".*"
|
|
|
|
tags:
|
|
|
|
ha-mode: all
|
|
|
|
ha-sync-mode: automatic
|
|
|
|
ha-sync-batch-size: 10000
|
2021-02-14 01:51:32 +00:00
|
|
|
vhost: mbs
|
2021-01-28 21:09:24 +00:00
|
|
|
tags:
|
|
|
|
- rabbitmq_cluster
|
2021-02-23 18:17:09 +00:00
|
|
|
|
|
|
|
- name: Configure distrobuild vhost
|
|
|
|
run_once: true
|
|
|
|
delegate_to: "{{ rabbitmq_cluster_list[0] }}"
|
|
|
|
community.rabbitmq.rabbitmq_vhost:
|
|
|
|
name: distrobuild
|
|
|
|
state: present
|
|
|
|
tags:
|
|
|
|
- rabbitmq_cluster
|
|
|
|
|
|
|
|
- name: Configure MBS HA Policy
|
|
|
|
run_once: true
|
|
|
|
delegate_to: "{{ rabbitmq_cluster_list[0] }}"
|
|
|
|
community.rabbitmq.rabbitmq_policy:
|
|
|
|
apply_to: queues
|
|
|
|
name: HA
|
|
|
|
pattern: ".*"
|
|
|
|
tags:
|
|
|
|
ha-mode: all
|
|
|
|
ha-sync-mode: automatic
|
|
|
|
ha-sync-batch-size: 10000
|
|
|
|
vhost: distrobuild
|
|
|
|
tags:
|
|
|
|
- rabbitmq_cluster
|