]>
Commit | Line | Data |
---|---|---|
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 |