# -*- coding: utf-8 -*- # vim: ft=jinja {#- Start with defaults from defaults.sls and osfamilymap.yml #} {% import_yaml 'sysctl/defaults.yml' as default_settings %} {% import_yaml "sysctl/osfamilymap.yml" as os_family_map %} {% set osfam = salt['grains.filter_by']( os_family_map, grain='os_family', ) or {} %} {% do salt['defaults.merge'](default_settings['sysctl'], osfam) %} {% do salt['defaults.merge']( default_settings['sysctl'], salt['pillar.get']('sysctl:lookup',{}), ) %} {#- Apply backwards compatiblility after merge #} {% if default_settings['sysctl']['params'] is defined %} {% do default_settings['sysctl'].pop('params') %} {% endif %} {% if default_settings['sysctl']['params2'] is defined %} {% do default_settings['sysctl'].pop('params2') %} {% endif %} {#- Merge in sysctl pillar #} {% set sysctl_settings = salt['pillar.get']( 'sysctl', default=default_settings['sysctl'], merge=True, ) %}