Orchestration files
diff --git a/rabbitmq/orchestrate/cluster.sls b/rabbitmq/orchestrate/cluster.sls
new file mode 100644
index 0000000..9659383
--- /dev/null
+++ b/rabbitmq/orchestrate/cluster.sls
@@ -0,0 +1,14 @@
+salt_rabbitmq_cluster_master:
+  salt.state:
+    - tgt: 'G@roles:rabbitmq.cluster and I@rabbitmq:cluster:role:master'
+    - tgt_type: compound
+    - sls: rabbitmq
+
+salt_rabbitmq_cluster_slave:
+  salt.state:
+    - tgt: 'G@roles:rabbitmq.cluster and I@rabbitmq:cluster:role:slave'
+    - tgt_type: compound
+    - sls: rabbitmq
+    - require:
+      - salt: salt_rabbitmq_cluster_master
+
diff --git a/rabbitmq/orchestrate/single.sls b/rabbitmq/orchestrate/single.sls
new file mode 100644
index 0000000..e454490
--- /dev/null
+++ b/rabbitmq/orchestrate/single.sls
@@ -0,0 +1,6 @@
+rabbitmq_state:
+  salt.state:
+    - tgt: 'G@roles:rabbitmq.server and not G@roles:rabbitmq.cluster'
+    - tgt_type: compound
+    - sls: rabbitmq
+