{%- from "linux/map.jinja" import ldap with context -%} # /etc/nslcd.conf # nslcd configuration file. See nslcd.conf(5) # for details. # The user and group nslcd should run as. uid {{ ldap.uid }} gid {{ ldap.gid }} {%- if ldap.enabled %} {%- if ldap.uri is defined %} # The location at which the LDAP server(s) should be reachable. uri {{ ldap.uri }} {%- endif %} {%- if ldap.base is defined %} # The search base that will be used for all queries. base {{ ldap.base }} {%- endif %} # The LDAP protocol version to use. ldap_version {{ ldap.version }} {%- if ldap.binddn is defined %} # The DN to bind with for normal lookups. binddn {{ ldap.binddn }} {%- if ldap.bindpw is defined %} bindpw {{ ldap.bindpw }} {%- endif %} {%- endif %} {%- if ldap.rootpwmoddn is defined %} # The DN used for password modifications by root. rootpwmoddn {{ ldap.rootpwmoddn }} {%- endif %} # SSL options #ssl off #tls_reqcert never #tls_cacertfile /etc/ssl/certs/ca-certificates.crt # The search scope. scope {{ ldap.scope }} {%- if ldap.pagesize is defined %} pagesize {{ ldap.pagesize }} {%- endif %} {%- if ldap.referrals is defined %} referrals {{ ldap.referrals }} {%- endif %} {%- if ldap.filter is defined %} # Filters {%- for key, value in ldap.filter.items() %} filter {{ key }} {{ value }} {%- endfor %} {%- endif %} {%- if ldap.map is defined %} # Mappings {%- for map_name,map in ldap.map.items() %} {%- for key, value in map.items() %} map {{ map_name }} {{ key }} {{ value }} {%- endfor %} {%- endfor %} {%- endif %} {%- endif %}