Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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"
  ]

      }
} # end class

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
  }

}