62ab827c34
Merge existing handling of postfix lookup table/map files into a single template. Mappings are read from pillar in `postfix:mapping`. Configuration is written to the file pointed to by the relevant directive in `postfix:config`. A single target file is supported at the moment. The file is postmap'ed if needed. The pillar accepts a dict or an OrderedDict.
20 lines
558 B
Django/Jinja
20 lines
558 B
Django/Jinja
# Managed by config management
|
|
|
|
{% if data is mapping -%}
|
|
{% for key, value in data.iteritems() -%}
|
|
{# Some settings, like virtual_alias_maps can take multiple values. Handle this case. -#}
|
|
{% if value is iterable and value is not string -%}
|
|
{% for item in value -%}
|
|
{{ key }} {{ item }}
|
|
{% endfor -%}
|
|
{% else -%}
|
|
{{ key }} {{ value }}
|
|
{% endif -%}
|
|
{% endfor -%}
|
|
{% else -%}
|
|
{# Some settings need order, handle OrderedDict -#}
|
|
{% for item in data -%}
|
|
{{ item.keys()[0] }} {{ item.values()[0] }}
|
|
{% endfor -%}
|
|
{% endif -%}
|