]> git.immae.eu Git - github/fretlink/ansible-rabbitmq.git/blob - tasks/rabbitmq_ha_config.yml
Cleaned up Vagrant and merged new commits
[github/fretlink/ansible-rabbitmq.git] / tasks / rabbitmq_ha_config.yml
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: rabbit_ha_config | Installing rabbitMQ admin
8 get_url:
9 url: http://guest:guest@localhost:15672/cli/rabbitmqadmin
10 dest: /usr/sbin/rabbitmqadmin
11 mode: u=rwx,g=rw,o=rw
12 become: true
13 notify: restart rabbitmq-server
14 when: not rabbitmqadmin_check['stat']['exists']
15
16 # - name: rabbitmq_ha_config | install rabbitMQ admin
17 # shell: wget http://guest:guest@localhost:15672/cli/rabbitmqadmin
18 # become: true
19 # when: not rabbitmqadmin_check['stat']['exists']
20
21 # - name: rabbitmq_ha_config | moving the rabbitMQ Admin
22 # shell: mv rabbitmqadmin /usr/sbin
23 # become: true
24 # when: not rabbitmqadmin_check['stat']['exists']
25
26 # - name: rabbitmq_ha_config | making executable rabbitMQ Admin
27 # shell: chmod +x /usr/sbin/rabbitmqadmin
28 # notify: restart rabbitmq-server
29 # become: true
30 # when: not rabbitmqadmin_check['stat']['exists']
31
32 - name: rabbitmq_ha_config | creating queue(s)
33 command: rabbitmqadmin declare queue name={{ item['queue_name'] }} durable={{ item['durable']|lower }}
34 run_once: true
35 become: true
36 with_items: "{{ rabbitmq_config }}"
37
38 - name: rabbitmq_ha_config | setting up ha on queue(s)
39 rabbitmq_policy:
40 name: "ha-all"
41 pattern: "{{ item['queue_name'] }}"
42 tags: "{{ item['tags'] }}"
43 state: present
44 run_once: true
45 become: true
46 with_items: "{{ rabbitmq_config }}"
47
48 - name: rabbitmq_ha_config | creating exchange(s)
49 command: rabbitmqadmin declare exchange name={{ item['exchange_name'] }} type={{ item['type'] }}
50 run_once: true
51 become: true
52 with_items: "{{ rabbitmq_config }}"
53 when: item['exchange_name'] is defined
54
55 - name: rabbitmq_ha_config | creating binding(s)
56 command: rabbitmqadmin declare binding source={{ item['exchange_name'] }} destination_type="queue" destination={{ item['queue_name'] }} routing_key={{ item['routing_key'] }}
57 run_once: true
58 become: true
59 with_items: "{{ rabbitmq_config }}"
60 when: item['exchange_name'] is defined