# -*- coding: utf-8 -*- # vim: ft=jinja {#- Start with defaults from defaults.yaml #} {% import_yaml "firewalld/defaults.yaml" as default_settings %} {#- Setup variable using grains['os_family'] based logic, only add key:values here that differ from whats in defaults.yaml #} {% set os_family_map = salt['grains.filter_by']({ 'Debian': {}, 'RedHat': {}, 'Arch': {}, 'Suse': {}, }, grain='os_family', merge=salt['pillar.get']('firewalld:lookup')) %} {#- Merge the flavor_map to the default settings #} {% do default_settings.firewalld.update(os_family_map) %} {#- Merge in salt:lookup pillar #} {% set firewalld = salt['pillar.get']( 'firewalld', default=default_settings.firewalld, merge=True) %}