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 %}