]> git.immae.eu Git - github/fretlink/ansible-rabbitmq.git/blame - tasks/rabbitmq_ha_config.yml
Cleaned up code as part of issue #10
[github/fretlink/ansible-rabbitmq.git] / tasks / rabbitmq_ha_config.yml
CommitLineData
109c6b75
LSJ
1---
2- name: rabbitmq_ha_config | checking if rabbitmqadmin is installed
3 stat:
4 path: /usr/sbin/rabbitmqadmin
5 register: rabbitmqadmin_check
6
7- name: rabbitmq_ha_config | install rabbitMQ admin
8 shell: wget http://guest:guest@localhost:15672/cli/rabbitmqadmin
a67dde50
LSJ
9 become: true
10 when: not rabbitmqadmin_check['stat']['exists']
109c6b75
LSJ
11
12- name: rabbitmq_ha_config | moving the rabbitMQ Admin
13 shell: mv rabbitmqadmin /usr/sbin
a67dde50
LSJ
14 become: true
15 when: not rabbitmqadmin_check['stat']['exists']
109c6b75
LSJ
16
17- name: rabbitmq_ha_config | making executable rabbitMQ Admin
18 shell: chmod +x /usr/sbin/rabbitmqadmin
19 notify: restart rabbitmq-server
a67dde50
LSJ
20 become: true
21 when: not rabbitmqadmin_check['stat']['exists']
109c6b75
LSJ
22
23- name: rabbitmq_ha_config | creating queue(s)
a67dde50 24 command: rabbitmqadmin declare queue name={{ item['queue_name'] }} durable={{ item['durable']|lower }}
109c6b75 25 run_once: true
a67dde50 26 become: true
109c6b75
LSJ
27 with_items: "{{ rabbitmq_config }}"
28
29- name: rabbitmq_ha_config | setting up ha on queue(s)
30 rabbitmq_policy:
31 name: "ha-all"
a67dde50
LSJ
32 pattern: "{{ item['queue_name'] }}"
33 tags: "{{ item['tags'] }}"
109c6b75
LSJ
34 state: present
35 run_once: true
a67dde50 36 become: true
109c6b75
LSJ
37 with_items: "{{ rabbitmq_config }}"
38
39- name: rabbitmq_ha_config | creating exchange(s)
a67dde50 40 command: rabbitmqadmin declare exchange name={{ item['exchange_name'] }} type={{ item['type'] }}
109c6b75 41 run_once: true
a67dde50 42 become: true
109c6b75 43 with_items: "{{ rabbitmq_config }}"
a67dde50 44 when: item['exchange_name'] is defined
109c6b75
LSJ
45
46- name: rabbitmq_ha_config | creating binding(s)
a67dde50 47 command: rabbitmqadmin declare binding source={{ item['exchange_name'] }} destination_type="queue" destination={{ item['queue_name'] }} routing_key={{ item['routing_key'] }}
109c6b75 48 run_once: true
a67dde50 49 become: true
109c6b75 50 with_items: "{{ rabbitmq_config }}"
a67dde50 51 when: item['exchange_name'] is defined