Added support for explicit state names in format_state macro

This commit is contained in:
Jerzy Drozdz
2018-06-19 20:52:25 +02:00
parent d9fa886c6d
commit 6d895423c1
2 changed files with 6 additions and 4 deletions

View File

@@ -12,7 +12,9 @@
{%- macro format_state(name, state, kwarg) %}
{%- do kwarg.update({'name': name}) %}
{%- if 'name' not in kwarg %}
{%- do kwarg.update({'name': name}) %}
{%- endif %}
{%- if 'ensure' in kwarg %}
{%- set ensure = kwarg.pop('ensure') %}
{%- endif %}

View File

@@ -46,7 +46,7 @@ postgres-reload-modules:
{%- for name, db in postgres.databases|dictsort() %}
{%- if 'extensions' in db %}
{%- for ext_name, extension in db.pop('extensions')|dictsort() %}
{%- do extension.update({'maintenance_db': name }) %}
{%- do extension.update({'name': ext_name, 'maintenance_db': name}) %}
{{ format_state( name + '-' + ext_name, 'postgres_extension', extension) }}
- require:
@@ -59,9 +59,9 @@ postgres-reload-modules:
{%- endif %}
{%- if 'schemas' in db %}
{%- for schema_name, schema in db.pop('schemas')|dictsort() %}
{%- do schema.update({'dbname': name }) %}
{%- do schema.update({'name': schema_name, 'dbname': name }) %}
{{ format_state( schema_name, 'postgres_schema', schema) }}
{{ format_state( name + '-' + schema_name, 'postgres_schema', schema) }}
- require:
- postgres_database: postgres_database-{{ name }}