Skip to content

Commit d1976c1

Browse files
committed
Merge pull request #2 from tisoft/ubuntu
Added support for Ubuntu
2 parents 48d976b + d2f0311 commit d1976c1

File tree

2 files changed

+47
-3
lines changed

2 files changed

+47
-3
lines changed

manifests/config.pp

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
) {
55
$uris_space = join($uris, ' ')
66
$uris_comma = join($uris, ',')
7+
8+
include "pamldap::config::$operatingsystem"
9+
}
10+
class pamldap::config::common {
711
# defaults
812
File {
913
owner => 'root',
@@ -40,6 +44,16 @@
4044
require => Class['pamldap::install'],
4145
notify => Class['pamldap::service'],
4246
}
47+
file { '/etc/sssd/sssd.conf':
48+
ensure => present,
49+
mode => '0600',
50+
content => template('pamldap/sssd.conf.erb'),
51+
require => Class['pamldap::install'],
52+
notify => Class['pamldap::service'],
53+
}
54+
}
55+
56+
class pamldap::config::redhat inherits pamldap::config::common {
4357
file { '/etc/ldap.conf':
4458
ensure => present,
4559
mode => '0444',
@@ -53,10 +67,17 @@
5367
require => File['/etc/ldap.conf'],
5468
notify => Class['pamldap::service'],
5569
}
56-
file { '/etc/sssd/sssd.conf':
70+
}
71+
72+
class pamldap::config::centos inherits pamldap::config::redhat {
73+
# No changes
74+
}
75+
76+
class pamldap::config::ubuntu inherits pamldap::config::common {
77+
file { '/etc/ldap/ldap.conf':
5778
ensure => present,
58-
mode => '0600',
59-
content => template('pamldap/sssd.conf.erb'),
79+
mode => '0444',
80+
content => template('pamldap/ldap.conf.erb'),
6081
require => Class['pamldap::install'],
6182
notify => Class['pamldap::service'],
6283
}

manifests/install.pp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,34 @@
11
class pamldap::install {
2+
include "pamldap::install::$operatingsystem"
3+
}
4+
5+
class pamldap::install::common {
26
if ! defined(Package['sssd']) {
37
package { 'sssd': ensure => installed }
48
}
9+
}
10+
11+
class pamldap::install::redhat inherits pamldap::install::common {
512
if ! defined(Package['sssd-client']) {
613
package { 'sssd-client': ensure => installed }
714
}
815
if ! defined(Package['openldap-clients']) {
916
package { 'openldap-clients': ensure => installed }
1017
}
1118
}
19+
20+
class pamldap::install::centos inherits pamldap::install::redhat {
21+
# No changes
22+
}
23+
24+
class pamldap::install::ubuntu inherits pamldap::install::common {
25+
if ! defined(Package['libnss-sss']) {
26+
package { 'libnss-sss': ensure => installed }
27+
}
28+
if ! defined(Package['libpam-sss']) {
29+
package { 'libpam-sss': ensure => installed }
30+
}
31+
if ! defined(Package['ldap-utils']) {
32+
package { 'ldap-utils': ensure => installed }
33+
}
34+
}

0 commit comments

Comments
 (0)