2 - name: rabbitmq_clustering | stopping rabbitmq app
3 command: rabbitmqctl stop_app
5 - name: rabbitmq_clustering | resetting rabbitmq app
6 command: rabbitmqctl reset
8 - name: rabbitmq_clustering | stopping rabbitmq-server
9 service: name=rabbitmq-server state=stopped
11 - name: grabbing erlang cookie
12 shell: cat /var/lib/rabbitmq/.erlang.cookie
13 register: erlang_cookie
14 when: inventory_hostname == "{{ rabbitmq_master }}"
16 - name: rabbitmq_clustering | copy erlang cookie
17 template: src=erlang.cookie.j2 dest={{ erlang_cookie_file }} owner=rabbitmq group=rabbitmq mode=0400 backup=yes
18 when: inventory_hostname != "{{ rabbitmq_master }}"
20 - name: rabbitmq_clustering | restarting rabbitmq-server on master
21 service: name=rabbitmq-server state=restarted
22 when: inventory_hostname == "{{ rabbitmq_master }}"
24 - name: rabbitmq_clustering | starting rabbitmq app on master
25 command: rabbitmqctl start_app
26 register: cluster_master
27 when: inventory_hostname == "{{ rabbitmq_master }}"
29 - name: rabbitmq_clustering | sending sigterm to any running rabbitmq processes
30 shell: pkill -u rabbitmq || true
31 when: inventory_hostname != "{{ rabbitmq_master }}"
33 - name: rabbitmq_clustering | restarting rabbitmq-server
34 service: name=rabbitmq-server state=restarted
35 when: inventory_hostname != "{{ rabbitmq_master }}"
37 - name: rabbitmq_clustering | stopping rabbitmq app
38 command: rabbitmqctl stop_app
39 when: inventory_hostname != "{{ rabbitmq_master }}"
41 - name: rabbitmq_clustering | resetting rabbitmq app
42 command: rabbitmqctl reset
43 when: inventory_hostname != "{{ rabbitmq_master }}"
45 - name: rabbitmq_clustering | joining rabbitmq cluster
46 command: rabbitmqctl join_cluster 'rabbit@{{ rabbitmq_master }}'
47 register: cluster_joined
48 when: inventory_hostname != "{{ rabbitmq_master }}"
50 - name: rabbitmq_clustering | starting rabbitmq app
51 command: rabbitmqctl start_app
52 when: inventory_hostname != "{{ rabbitmq_master }}"
54 - name: rabbitmq_clustering | marking as clustered
55 file: path=/etc/rabbitmq/clustered state=touch
56 when: cluster_master.changed or cluster_joined.changed