aboutsummaryrefslogtreecommitdiffhomepage
path: root/tasks/rabbitmq_clustering.yml
diff options
context:
space:
mode:
Diffstat (limited to 'tasks/rabbitmq_clustering.yml')
-rw-r--r--tasks/rabbitmq_clustering.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/tasks/rabbitmq_clustering.yml b/tasks/rabbitmq_clustering.yml
new file mode 100644
index 0000000..29db18c
--- /dev/null
+++ b/tasks/rabbitmq_clustering.yml
@@ -0,0 +1,40 @@
1---
2- name: rabbitmq_clustering | config | stopping rabbitmq app
3 command: rabbitmqctl stop_app
4
5- name: rabbitmq_clustering | config | resetting rabbitmq app
6 command: rabbitmqctl reset
7
8- name: rabbitmq_clustering | config | copy erlang cookie
9 template: src=erlang.cookie.j2 dest=/var/lib/rabbitmq/.erlang.cookie owner=rabbitmq group=rabbitmq mode=0400 backup=yes
10
11- name: rabbitmq_clustering | config | starting rabbitmq app
12 command: rabbitmqctl start_app
13 when: inventory_hostname == "{{ master_rabbit_node }}"
14
15- name: rabbitmq_clustering | config | sending sigterm to any running rabbitmq processes
16 shell: pkill -u rabbitmq || true
17 when: inventory_hostname != "{{ master_rabbit_node }}"
18
19- name: rabbitmq_clustering | config | restarting rabbitmq-server
20 service: name=rabbitmq-server state=restarted
21 when: inventory_hostname != "{{ master_rabbit_node }}"
22
23- name: rabbitmq_clustering | config | stopping rabbitmq app
24 command: rabbitmqctl stop_app
25 when: inventory_hostname != "{{ master_rabbit_node }}"
26
27- name: rabbitmq_clustering | config | resetting rabbitmq app
28 command: rabbitmqctl reset
29 when: inventory_hostname != "{{ master_rabbit_node }}"
30
31- name: rabbitmq_clustering | config | joining rabbitmq cluster
32 command: rabbitmqctl join_cluster 'rabbit@{{ master_rabbit_node }}'
33 when: inventory_hostname != "{{ master_rabbit_node }}"
34
35- name: rabbitmq_clustering | config | starting rabbitmq app
36 command: rabbitmqctl start_app
37 when: inventory_hostname != "{{ master_rabbit_node }}"
38
39- name: rabbitmq_clustering | config | marking as clustered
40 file: path=/etc/rabbitmq/clustered state=touch