Added CentOS 6 support to ldap::auth.

This commit is contained in:
Timo Mkinen 2011-10-20 13:40:07 +03:00
parent 93e8287f01
commit 018f274a68

View file

@ -18,6 +18,35 @@ class ldap::auth inherits ldap::client {
case $operatingsystem {
CentOS: {
case $operatingsystemrelease {
/^6/: {
package { "nss-pam-ldapd":
ensure => installed,
}
exec { "authconfig --enableldap --enableldapauth --ldapserver='${ldap_uri}' --ldapbasedn='${ldap_basedn}' --update":
path => "/bin:/usr/bin:/sbin:/usr/sbin",
unless => 'cat /etc/sysconfig/authconfig | egrep "^USELDAPAUTH=yes$|^USELDAP=yes$" | wc -l | egrep "^2$"',
before => [ Augeas["pam-ldap-conf"],
File["/etc/openldap/ldap.conf"], ],
require => Package["nss-pam-ldapd"],
}
augeas { "pam-ldap-conf":
changes => [ "set pagesize 500",
"set ssl on",
"set tls_reqcert never", ],
onlyif => [ "get pagesize != 500",
"get ssl != on",
"get tls_reqcert != never", ],
incl => "/etc/nslcd.conf",
lens => "Spacevars.simple_lns",
notify => Service["nslcd"],
}
service { "nslcd":
ensure => running,
enable => true,
}
}
default: {
package { "nss_ldap":
ensure => installed,
}
@ -38,6 +67,8 @@ class ldap::auth inherits ldap::client {
"get ssl != on", ],
}
}
}
}
Ubuntu: {
package { "ldap-auth-client":
ensure => installed,