Merge pull request #7 from corest/extension_support
Add support for database extensions into the client
diff --git a/postgresql/_database.sls b/postgresql/_database.sls
index 71bf854..3b4b961 100644
--- a/postgresql/_database.sls
+++ b/postgresql/_database.sls
@@ -61,6 +61,25 @@
{%- endfor %}
{%- endif %}
+{%- for name, extension in database.get('extension', {}).iteritems() %}
+postgresql_database_{{ svr_name|default('localhost') }}_{{ database_name }}_{{ name }}:
+ {%- if extension.get('enabled', true) %}
+ postgres_extension.present:
+ - schema: {{ extension.get('schema', 'public') }}
+ {%- else %}
+ postgres_extension.absent:
+ {%- endif %}
+ - name: {{ name }}
+ - maintenance_db: {{ database_name }}
+ - user: root
+ {%- if admin is defined %}
+ {%- for k, p in admin.iteritems() %}
+ - db_{{ k }}: {{ p }}
+ {%- endfor %}
+ - user: root
+ {%- endif %}
+{%- endfor %}
+
{%- if database.initial_data is defined %}
{%- set engine = database.initial_data.get("engine", "backupninja") %}