2 - name: rabbitmq_clustering | stopping rabbitmq app
3 command: rabbitmqctl stop_app
5 when: inventory_hostname != rabbitmq_master
7 - name: rabbitmq_clustering | resetting rabbitmq app
8 command: rabbitmqctl reset
10 when: inventory_hostname != rabbitmq_master
12 - name: rabbitmq_clustering | stopping rabbitmq-server
18 - name: rabbitmq_clustering | Capturing Erlang Cookie On Master
19 command: "cat {{ rabbitmq_erlang_cookie_file }}"
21 register: "rabbitmq_erlang_cookie"
22 when: inventory_hostname == rabbitmq_master
24 - name: rabbitmq_clustering | Setting Erlang Cookie Of Master on Non-Master
26 rabbitmq_erlang_cookie: "{{ hostvars[rabbitmq_master]['rabbitmq_erlang_cookie']['stdout'] }}"
27 when: inventory_hostname != rabbitmq_master
29 - name: rabbitmq_clustering | copy erlang cookie
32 dest: "{{ rabbitmq_erlang_cookie_file }}"
36 # backing up in case the need to recover
39 when: inventory_hostname != rabbitmq_master
41 - name: rabbitmq_clustering | restarting rabbitmq-server on master
46 when: inventory_hostname == rabbitmq_master
48 - name: rabbitmq_clustering | starting rabbitmq app on master
49 command: rabbitmqctl start_app
50 register: cluster_master
52 when: inventory_hostname == rabbitmq_master
54 - name: rabbitmq_clustering | sending sigterm to any running rabbitmq processes
55 shell: pkill -u rabbitmq || true
57 when: inventory_hostname != rabbitmq_master
59 - name: rabbitmq_clustering | restarting rabbitmq-server
64 when: inventory_hostname != rabbitmq_master
66 - name: rabbitmq_clustering | stopping rabbitmq app
67 command: rabbitmqctl stop_app
69 when: inventory_hostname != rabbitmq_master
71 - name: rabbitmq_clustering | resetting rabbitmq app
72 command: rabbitmqctl reset
74 when: inventory_hostname != rabbitmq_master
76 - name: rabbitmq_clustering | joining rabbitmq cluster
77 command: rabbitmqctl join_cluster "rabbit@{{ hostvars[rabbitmq_master]['ansible_hostname'] }}"
78 register: cluster_joined
80 when: inventory_hostname != rabbitmq_master
82 - name: rabbitmq_clustering | starting rabbitmq app
83 command: rabbitmqctl start_app
85 when: inventory_hostname != rabbitmq_master
87 - name: rabbitmq_clustering | marking as clustered
89 path: /etc/rabbitmq/clustered
93 cluster_master['changed'] or
94 cluster_joined['changed']