diff --git a/manifests/init.pp b/manifests/init.pp index 6aa8af6..fd276e7 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -20,6 +20,7 @@ class nslcd ( $ldap_search_base = $nslcd::params::ldap_search_base, $ldap_search_scope = $nslcd::params::ldap_search_scope, $ldap_filters = $nslcd::params::ldap_filters, + $ldap_maps = $nslcd::params::ldap_maps, $ldap_ssl = $nslcd::params::ldap_ssl, $ldap_tls_reqcert = $nslcd::params::ldap_tls_reqcert, $ldap_tls_cacertfile = $nslcd::params::ldap_tls_cacertfile, diff --git a/manifests/params.pp b/manifests/params.pp index 4aca72e..59220a9 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -14,6 +14,7 @@ class nslcd::params { $ldap_search_base = '' $ldap_search_scope = 'subtree' $ldap_filters = {} + $ldap_maps = {} $ldap_ssl = 'off' $ldap_tls_reqcert = 'allow' $ldap_tls_cacertfile = undef diff --git a/templates/nslcd.erb b/templates/nslcd.erb index f6fcdf1..e4b9947 100644 --- a/templates/nslcd.erb +++ b/templates/nslcd.erb @@ -38,3 +38,12 @@ scope <%= @ldap_search_scope %> filter <%= map %> <%= filter %> <% end -%> <% end -%> + +<% if @ldap_maps.length > 0 -%> +# Custom attribute mapping +<% @ldap_maps.each do |map, a| -%> +<% a.each do |attribute, newattribute| -%> +map <%= map %> <%= attribute %> <%= newattribute %> +<% end -%> +<% end -%> +<% end -%>