add support for config generation
diff --git a/metadata/service/server/container.yml b/metadata/service/server/container.yml
new file mode 100644
index 0000000..8fd16ee
--- /dev/null
+++ b/metadata/service/server/container.yml
@@ -0,0 +1,30 @@
+parameters:
+  kubernetes:
+    control:
+      configmap:
+        rabbitmq-server:
+          grains:
+            os_family: Debian
+          pillar:
+            rabbitmq:
+              server:
+                enabled: true
+                secret_key: ${_param:rabbitmq_secret_key}
+                memory:
+                  vm_high_watermark: 0.8
+                bind:
+                  address: 0.0.0.0
+                  port: 5672
+                management:
+                  bind:
+                    address: 0.0.0.0
+                    port: 15672
+                plugins:
+                - amqp_client
+                - rabbitmq_management
+                admin:
+                  name: admin
+                  password: ${_param:rabbitmq_admin_password}
+              cluster:
+                enabled: true
+                mode: disc
\ No newline at end of file
diff --git a/metadata/service/support.yml b/metadata/service/support.yml
index 1bd7620..5f2e84d 100644
--- a/metadata/service/support.yml
+++ b/metadata/service/support.yml
@@ -11,3 +11,5 @@
         enabled: true
       iptables:
         enabled: true
+      config:
+        enabled: true
\ No newline at end of file
diff --git a/rabbitmq/map.jinja b/rabbitmq/map.jinja
index 9a24324..35586ca 100644
--- a/rabbitmq/map.jinja
+++ b/rabbitmq/map.jinja
@@ -67,9 +67,9 @@
             },
         },
     },
-}, merge=salt['pillar.get']('rabbitmq:server')) %}
+}, merge=pillar.rabbitmq.get('server', {})) %}
 
-{% set cluster = salt['pillar.get']('rabbitmq:cluster') %}
+{% set cluster = pillar.rabbitmq.get('cluster', {}) %}
 
 {%- set rabbitmq_users = {} %}
 {%- for host_name, host in server.get('host', {}).iteritems() %}
diff --git a/rabbitmq/meta/config.yml b/rabbitmq/meta/config.yml
new file mode 100644
index 0000000..c2ee3cd
--- /dev/null
+++ b/rabbitmq/meta/config.yml
@@ -0,0 +1,7 @@
+config:
+  {%- if pillar.rabbitmq.server is defined %}
+  {%- from "rabbitmq/map.jinja" import server with context %}
+  rabbitmq.config:
+    source: "salt://rabbitmq/files/rabbitmq.config"
+    template: jinja
+  {%- endif %}