2 - name: rabbitmq_clustering | stopping rabbitmq app
3 command: rabbitmqctl stop_app
4 when: inventory_hostname != "{{ rabbitmq_master }}"
6 - name: rabbitmq_clustering | resetting rabbitmq app
7 command: rabbitmqctl reset
8 when: inventory_hostname != "{{ rabbitmq_master }}"
10 - name: rabbitmq_clustering | stopping rabbitmq-server
15 #- name: grabbing erlang cookie
16 # shell: cat /var/lib/rabbitmq/.erlang.cookie
17 # register: rabbitmq_erlang_cookie
18 # when: inventory_hostname == "{{ rabbitmq_master }}"
20 - name: rabbitmq_clustering | copy erlang cookie
23 dest: "{{ rabbitmq_erlang_cookie_file }}"
27 backup: yes #backing up in case the need to recover
28 # when: inventory_hostname != "{{ rabbitmq_master }}"
30 - name: rabbitmq_clustering | restarting rabbitmq-server on master
34 when: inventory_hostname == "{{ rabbitmq_master }}"
36 - name: rabbitmq_clustering | starting rabbitmq app on master
37 command: rabbitmqctl start_app
38 register: cluster_master
39 when: inventory_hostname == "{{ rabbitmq_master }}"
41 - name: rabbitmq_clustering | sending sigterm to any running rabbitmq processes
42 shell: pkill -u rabbitmq || true
43 when: inventory_hostname != "{{ rabbitmq_master }}"
45 - name: rabbitmq_clustering | restarting rabbitmq-server
49 when: inventory_hostname != "{{ rabbitmq_master }}"
51 - name: rabbitmq_clustering | stopping rabbitmq app
52 command: rabbitmqctl stop_app
53 when: inventory_hostname != "{{ rabbitmq_master }}"
55 - name: rabbitmq_clustering | resetting rabbitmq app
56 command: rabbitmqctl reset
57 when: inventory_hostname != "{{ rabbitmq_master }}"
59 - name: rabbitmq_clustering | joining rabbitmq cluster
60 command: rabbitmqctl join_cluster "rabbit@{{ hostvars[rabbitmq_master]['ansible_hostname'] }}"
61 register: cluster_joined
62 when: inventory_hostname != "{{ rabbitmq_master }}"
64 - name: rabbitmq_clustering | starting rabbitmq app
65 command: rabbitmqctl start_app
66 when: inventory_hostname != "{{ rabbitmq_master }}"
68 - name: rabbitmq_clustering | marking as clustered
70 path: /etc/rabbitmq/clustered
72 when: cluster_master.changed or cluster_joined.changed