class ldap_cfg::config {
file { "/etc/ldap.conf":
source => [
"puppet:///modules/ldap_cfg/$hostname/libnss-ldap.conf",
"puppet:///modules/ldap_cfg/$operatingsystem/libnss-ldap.conf",
"puppet:///modules/ldap_cfg/libnss-ldap.conf"
]
}
file { "/etc/openldap/ldap.conf":
source => [
"puppet:///modules/ldap_cfg/$hostname/openldap.conf",
"puppet:///modules/ldap_cfg/$operatingsystem/openldap.conf",
"puppet:///modules/ldap_cfg/openldap.conf"
]
}
file { "/etc/nsswitch.conf":
source => [
"puppet:///modules/ldap_cfg/$hostname/nsswitch.conf",
"puppet:///modules/ldap_cfg/$operatingsystem/nsswitch.conf",
"puppet:///modules/ldap_cfg/nsswitch.conf"
]
}
file { "/etc/pam.d/system-auth-ac":
source => [
"puppet:///modules/ldap_cfg/$hostname/system-auth-ac",
"puppet:///modules/ldap_cfg/$operatingsystem/system-auth-ac",
"puppet:///modules/ldap_cfg/system-auth-ac"
]
}
}
class ldap_cfg {
File { owner => "root",
group => "root",
mode => "0644"
}
$ldap_packages = ["nss_ldap", "openldap-clients"]
include ldap_cfg::install
include ldap_cfg::config
}
class ldap_cfg::install {
package { $ldap_cfg_packages:
ensure => installed
}
}