|
- # -*- coding: utf-8 -*-
- # vim: ft=jinja
-
- {% import_yaml "syslog_ng/defaults.yml" as defaults %}
- {% import_yaml "syslog_ng/os_family_map.yml" as os_family_map %}
- {% import_yaml "syslog_ng/os_codename_map.yml" as os_codename_map %}
-
- {# get the settings for the os_family grain #}
- {% set osfam = salt['grains.filter_by'](os_family_map) or {} %}
-
- {# get the settings for the oscodename grain, os_family data will override oscodename data #}
- {% set oscode = salt['grains.filter_by'](os_codename_map, grain='oscodename', merge=osfam) or {} %}
-
- {# merge the os family/os codename specific data over the defaults #}
- {% do defaults.syslog_ng.update(oscode) %}
-
- {# merge the pillar:lookup dict into the defaults/os specific dict #}
- {% set lookup = salt['pillar.get']('syslog_ng:lookup', default=defaults.syslog_ng, merge=True) %}
-
- {# merge the actual syslog_ng pillar into the above combined dict #}
- {% set syslog_ng = salt['pillar.get']('syslog_ng', default=lookup, merge=True) %}
|