diff options
Diffstat (limited to 'tasks/rabbitmq_clustering.yml')
-rw-r--r-- | tasks/rabbitmq_clustering.yml | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/tasks/rabbitmq_clustering.yml b/tasks/rabbitmq_clustering.yml index 29db18c..a34ff92 100644 --- a/tasks/rabbitmq_clustering.yml +++ b/tasks/rabbitmq_clustering.yml | |||
@@ -1,40 +1,42 @@ | |||
1 | --- | 1 | --- |
2 | - name: rabbitmq_clustering | config | stopping rabbitmq app | 2 | - name: rabbitmq_clustering | stopping rabbitmq app |
3 | command: rabbitmqctl stop_app | 3 | command: rabbitmqctl stop_app |
4 | 4 | ||
5 | - name: rabbitmq_clustering | config | resetting rabbitmq app | 5 | - name: rabbitmq_clustering | resetting rabbitmq app |
6 | command: rabbitmqctl reset | 6 | command: rabbitmqctl reset |
7 | 7 | ||
8 | - name: rabbitmq_clustering | config | copy erlang cookie | 8 | - name: rabbitmq_clustering | copy erlang cookie |
9 | template: src=erlang.cookie.j2 dest=/var/lib/rabbitmq/.erlang.cookie owner=rabbitmq group=rabbitmq mode=0400 backup=yes | 9 | template: src=erlang.cookie.j2 dest=/var/lib/rabbitmq/.erlang.cookie owner=rabbitmq group=rabbitmq mode=0400 backup=yes |
10 | 10 | ||
11 | - name: rabbitmq_clustering | config | starting rabbitmq app | 11 | - name: rabbitmq_clustering | starting rabbitmq app |
12 | command: rabbitmqctl start_app | 12 | command: rabbitmqctl start_app |
13 | when: inventory_hostname == "{{ master_rabbit_node }}" | 13 | register: cluster_master |
14 | when: master_rabbit_node is defined and master_rabbit_node | ||
14 | 15 | ||
15 | - name: rabbitmq_clustering | config | sending sigterm to any running rabbitmq processes | 16 | - name: rabbitmq_clustering | sending sigterm to any running rabbitmq processes |
16 | shell: pkill -u rabbitmq || true | 17 | shell: pkill -u rabbitmq || true |
17 | when: inventory_hostname != "{{ master_rabbit_node }}" | 18 | when: (master_rabbit_node is defined and not master_rabbit_node) and cluster_master.changed |
18 | 19 | ||
19 | - name: rabbitmq_clustering | config | restarting rabbitmq-server | 20 | - name: rabbitmq_clustering | restarting rabbitmq-server |
20 | service: name=rabbitmq-server state=restarted | 21 | service: name=rabbitmq-server state=restarted |
21 | when: inventory_hostname != "{{ master_rabbit_node }}" | 22 | when: (master_rabbit_node is defined and not master_rabbit_node) and cluster_master.changed |
22 | 23 | ||
23 | - name: rabbitmq_clustering | config | stopping rabbitmq app | 24 | - name: rabbitmq_clustering | stopping rabbitmq app |
24 | command: rabbitmqctl stop_app | 25 | command: rabbitmqctl stop_app |
25 | when: inventory_hostname != "{{ master_rabbit_node }}" | 26 | when: (master_rabbit_node is defined and not master_rabbit_node) and cluster_master.changed |
26 | 27 | ||
27 | - name: rabbitmq_clustering | config | resetting rabbitmq app | 28 | - name: rabbitmq_clustering | resetting rabbitmq app |
28 | command: rabbitmqctl reset | 29 | command: rabbitmqctl reset |
29 | when: inventory_hostname != "{{ master_rabbit_node }}" | 30 | when: (master_rabbit_node is defined and not master_rabbit_node) and cluster_master.changed |
30 | 31 | ||
31 | - name: rabbitmq_clustering | config | joining rabbitmq cluster | 32 | - name: rabbitmq_clustering | joining rabbitmq cluster |
32 | command: rabbitmqctl join_cluster 'rabbit@{{ master_rabbit_node }}' | 33 | command: rabbitmqctl join_cluster 'rabbit@{{ master_rabbit_node }}' |
33 | when: inventory_hostname != "{{ master_rabbit_node }}" | 34 | when: (master_rabbit_node is defined and not master_rabbit_node) and cluster_master.changed |
34 | 35 | ||
35 | - name: rabbitmq_clustering | config | starting rabbitmq app | 36 | - name: rabbitmq_clustering | starting rabbitmq app |
36 | command: rabbitmqctl start_app | 37 | command: rabbitmqctl start_app |
37 | when: inventory_hostname != "{{ master_rabbit_node }}" | 38 | when: (master_rabbit_node is defined and not master_rabbit_node) and cluster_master.changed |
38 | 39 | ||
39 | - name: rabbitmq_clustering | config | marking as clustered | 40 | - name: rabbitmq_clustering | marking as clustered |
40 | file: path=/etc/rabbitmq/clustered state=touch | 41 | file: path=/etc/rabbitmq/clustered state=touch |
42 | when: cluster_master.changed | ||