ldap: Converted Ubuntu to use nslcd on ldap::auth.

This commit is contained in:
Timo Makinen 2014-01-21 11:19:40 +02:00
parent 3c7a5624f6
commit d0a5bca536

View file

@ -97,30 +97,33 @@ class ldap::auth inherits ldap::client {
}
}
"Ubuntu": {
package { "ldap-auth-client":
ensure => installed,
package { [ "libpam-ldapd", "libnss-ldapd", "auth-client-config", ]:
ensure => installed,
}
exec { "auth-client-config -t nss -p lac_ldap":
exec { "auth-client-config -t nss -p ldap_example":
path => "/bin:/usr/bin:/sbin:/usr/sbin",
unless => "auth-client-config -t nss -p lac_ldap -s",
require => Package["ldap-auth-client"],
before => Augeas["pam-ldap-conf"],
notify => Exec["nssldap-update-ignoreusers"],
unless => "auth-client-config -t nss -p ldap_example -s",
require => Package["auth-client-config"],
before => Augeas["nslcd-conf"],
}
exec { "nssldap-update-ignoreusers":
path => "/bin:/usr/bin:/sbin:/usr/sbin",
refreshonly => true,
}
augeas { "pam-ldap-conf":
context => "/files/etc/ldap.conf",
augeas { "nslcd-conf":
changes => [
"set uri '${ldap_uri}'",
"set base ${ldap_basedn}",
"set nss_paged_results yes",
"set pam_password exop",
"rm rootbinddn",
"set pagesize 500",
"set ssl ${ssl}",
"set tls_reqcert never",
"set map 'group member uniqueMember'",
],
incl => "/etc/nslcd.conf",
lens => "Spacevars.simple_lns",
notify => Service["nslcd"],
before => File["/etc/openldap/ldap.conf"],
}
service { "nslcd":
ensure => running,
enable => true,
before => Class["nscd"],
}
}
"OpenBSD": {