diff --git a/pillar.example b/pillar.example index 8250e12..3cb072d 100644 --- a/pillar.example +++ b/pillar.example @@ -51,12 +51,14 @@ postgres: template: 'template0' lc_ctype: 'C.UTF-8' lc_collate: 'C.UTF-8' - # optional extensions to enable on database + # optional schemas to enable on database schemas: uuid_ossp: owner: localUser + # optional extensions to enable on database extensions: - - uuid-ossp + uuid-ossp: + schema: uuid_ossp db2: owner: 'localUser' user: 'remoteUser' @@ -65,7 +67,7 @@ postgres: lc_collate: 'C.UTF-8' # optional extensions to enable on database extensions: - - postgis + postgis: # This section will append your configuration to postgresql.conf. postgresconf: | listen_addresses = 'localhost,*' diff --git a/postgres/init.sls b/postgres/init.sls index a560774..e8559b3 100644 --- a/postgres/init.sls +++ b/postgres/init.sls @@ -133,12 +133,17 @@ postgres-schema-{{ schema }}-for-db-{{ name }}: {% endif %} {% if db.extensions is defined %} -{% for ext in db.extensions %} +{% for ext, ext_args in db.extensions.items() %} postgres-ext-{{ ext }}-for-db-{{ name }}: postgres_extension.present: - name: {{ ext }} - user: {{ db.get('runas', 'postgres') }} - maintenance_db: {{ name }} +{% if ext_args is not none %} +{% for arg, value in ext_args.items() %} + - {{ arg }}: {{ value }} +{% endfor %} +{% endif %} {% endfor %} {% endif %} {% endfor%}