# -*- 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) %}