blob: 2d55684f822172a851d1eb7d3fd96e1a30edde65 [file] [log] [blame]
Filip Pytlounef5b0af2015-10-06 16:28:32 +02001{%- from "rabbitmq/map.jinja" import cluster with context %}
2{%- if cluster.enabled %}
3
4include:
5- linux.network.host
6- rabbitmq.server.service
7
Jakub Pavlik7594fd82016-07-12 13:19:01 +02008{% if cluster.get('role', 'None') == 'master' %}
Filip Pytlounef5b0af2015-10-06 16:28:32 +02009
Filip Pytlounc8a07322016-07-12 11:41:15 +020010rabbitmq_cluster_name:
Filip Pytlounef5b0af2015-10-06 16:28:32 +020011 cmd.run:
Filip Pytlounc8a07322016-07-12 11:41:15 +020012 - name: >
13 rabbitmqctl set_cluster_name {{ cluster.get('name', 'rabbitmq') }} &&
14 echo "{{ cluster.get('name', 'rabbitmq') }}" > /var/lib/rabbitmq/.cluster_name
15 - creates: /var/lib/rabbitmq/.cluster_name
Filip Pytlounef5b0af2015-10-06 16:28:32 +020016 - require:
Filip Pytlounef5b0af2015-10-06 16:28:32 +020017 - service: rabbitmq_service
18
Jakub Pavlik7594fd82016-07-12 13:19:01 +020019{% elif cluster.get('role', 'None') == 'slave' %}
Filip Pytlounef5b0af2015-10-06 16:28:32 +020020
21rabbit@master:
22 rabbitmq_cluster.join:
23 - user: rabbit
24 - host: {{ cluster.master }}
25 {%- if cluster.get('mode', 'disc') == 'ram' %}
26 - ram_node: true
27 {%- endif %}
28 - require:
Filip Pytlounef5b0af2015-10-06 16:28:32 +020029 - service: rabbitmq_service
30
Jakub Pavlik7594fd82016-07-12 13:19:01 +020031{%- else %}
32
33{# Container deployment role independent #}
34
Filip Pytlounef5b0af2015-10-06 16:28:32 +020035{%- endif %}
36
Filip Pytloun04ca5032016-05-24 15:44:22 +020037{%- endif %}