]> git.immae.eu Git - github/fretlink/ansible-rabbitmq.git/blame - tasks/rabbitmq_clustering.yml
Addressed issue #5
[github/fretlink/ansible-rabbitmq.git] / tasks / rabbitmq_clustering.yml
CommitLineData
eb299d9b 1---
a290f6cf 2- name: rabbitmq_clustering | stopping rabbitmq app
eb299d9b
LSJ
3 command: rabbitmqctl stop_app
4
a290f6cf 5- name: rabbitmq_clustering | resetting rabbitmq app
eb299d9b
LSJ
6 command: rabbitmqctl reset
7
9658075b 8- name: rabbitmq_clustering | stopping rabbitmq-server
93a297c5
LSJ
9 service:
10 name: rabbitmq-server
11 state: stopped
9658075b 12
10344646
LSJ
13#- name: grabbing erlang cookie
14# shell: cat /var/lib/rabbitmq/.erlang.cookie
da8e343d 15# register: rabbitmq_erlang_cookie
10344646 16# when: inventory_hostname == "{{ rabbitmq_master }}"
19b44935 17
a290f6cf 18- name: rabbitmq_clustering | copy erlang cookie
93a297c5
LSJ
19 template:
20 src: erlang.cookie.j2
da8e343d 21 dest: "{{ rabbitmq_erlang_cookie_file }}"
93a297c5
LSJ
22 owner: rabbitmq
23 group: rabbitmq
24 mode: 0400
25 backup: yes #backing up in case the need to recover
10344646 26# when: inventory_hostname != "{{ rabbitmq_master }}"
eb299d9b 27
9658075b 28- name: rabbitmq_clustering | restarting rabbitmq-server on master
93a297c5
LSJ
29 service:
30 name: rabbitmq-server
31 state: restarted
9658075b
LSJ
32 when: inventory_hostname == "{{ rabbitmq_master }}"
33
34- name: rabbitmq_clustering | starting rabbitmq app on master
eb299d9b 35 command: rabbitmqctl start_app
a290f6cf 36 register: cluster_master
9658075b 37 when: inventory_hostname == "{{ rabbitmq_master }}"
eb299d9b 38
a290f6cf 39- name: rabbitmq_clustering | sending sigterm to any running rabbitmq processes
eb299d9b 40 shell: pkill -u rabbitmq || true
a256c9de 41 when: inventory_hostname != "{{ rabbitmq_master }}"
eb299d9b 42
a290f6cf 43- name: rabbitmq_clustering | restarting rabbitmq-server
93a297c5
LSJ
44 service:
45 name: rabbitmq-server
46 state: restarted
a256c9de 47 when: inventory_hostname != "{{ rabbitmq_master }}"
eb299d9b 48
a290f6cf 49- name: rabbitmq_clustering | stopping rabbitmq app
eb299d9b 50 command: rabbitmqctl stop_app
a256c9de 51 when: inventory_hostname != "{{ rabbitmq_master }}"
eb299d9b 52
a290f6cf 53- name: rabbitmq_clustering | resetting rabbitmq app
eb299d9b 54 command: rabbitmqctl reset
a256c9de 55 when: inventory_hostname != "{{ rabbitmq_master }}"
eb299d9b 56
a290f6cf 57- name: rabbitmq_clustering | joining rabbitmq cluster
1e134d61 58 command: rabbitmqctl join_cluster 'rabbit@{{ rabbitmq_master }}'
0cd9a5e6 59 register: cluster_joined
a256c9de 60 when: inventory_hostname != "{{ rabbitmq_master }}"
eb299d9b 61
a290f6cf 62- name: rabbitmq_clustering | starting rabbitmq app
eb299d9b 63 command: rabbitmqctl start_app
a256c9de 64 when: inventory_hostname != "{{ rabbitmq_master }}"
eb299d9b 65
a290f6cf 66- name: rabbitmq_clustering | marking as clustered
93a297c5
LSJ
67 file:
68 path: /etc/rabbitmq/clustered
69 state: touch
0cd9a5e6 70 when: cluster_master.changed or cluster_joined.changed