nslcd-formula/nslcd/map.jinja

35 lines
849 B
Django/Jinja

# -*- coding: utf-8 -*-
# vim: ft=jinja
{## Start with defaults from defaults.sls ##}
{% import_yaml 'nslcd/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 flavor_map = salt['grains.filter_by'](
{
'Debian': {},
'FreeBSD': {
'package_name': False,
'conf_path': '/usr/local/etc/nslcd.conf',
},
'RedHat': {
'package_name': 'nss-pam-ldapd',
}
},
grain='os_family',
merge=salt['pillar.get']('nslcd:lookup')
) %}
{## Merge the flavor_map over the default settings ##}
{% do default_settings.nslcd.update(flavor_map) %}
{## Merge in changes from the nslcd:lookup pillar ##}
{% set nslcd_settings = salt['pillar.get'](
'nslcd',
default=default_settings.nslcd,
merge=True
) %}