]>
Commit | Line | Data |
---|---|---|
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 |