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