Fixed ldap::server for Ubuntu.
This commit is contained in:
parent
32c9f9d667
commit
eb423748ee
3 changed files with 81 additions and 11 deletions
|
@ -357,6 +357,14 @@ class ldap::server {
|
|||
$service_name = "slapd"
|
||||
$config = "/etc/ldap"
|
||||
$modulepath = "/usr/lib/ldap"
|
||||
$rundir = "/var/run/slapd"
|
||||
exec { "usermod-openldap":
|
||||
path => "/bin:/usr/bin:/sbin:/usr/sbin",
|
||||
command => "usermod -a -G ssl-cert openldap",
|
||||
unless => "id -n -G openldap | grep '\\bssl-cert\\b'",
|
||||
require => Package["openldap-server"],
|
||||
before => Service["slapd"],
|
||||
}
|
||||
}
|
||||
"fedora": {
|
||||
$user = "ldap"
|
||||
|
@ -368,6 +376,7 @@ class ldap::server {
|
|||
"x86_64" => "/usr/lib64/openldap",
|
||||
default => "/usr/lib/openldap",
|
||||
}
|
||||
$rundir = "/var/run/openldap"
|
||||
}
|
||||
"centos","redhat": {
|
||||
$user = "ldap"
|
||||
|
@ -385,6 +394,7 @@ class ldap::server {
|
|||
"x86_64" => "/usr/lib64/openldap",
|
||||
default => "/usr/lib/openldap",
|
||||
}
|
||||
$rundir = "/var/run/openldap"
|
||||
}
|
||||
"openbsd": {
|
||||
$user = "_openldap"
|
||||
|
@ -393,6 +403,7 @@ class ldap::server {
|
|||
$service_name = "slapd"
|
||||
$config = "/etc/openldap"
|
||||
$modulepath = ""
|
||||
$rundir = "/var/run/openldap"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -446,15 +457,29 @@ class ldap::server {
|
|||
notify => Exec["generate-slapd-database-config"],
|
||||
}
|
||||
|
||||
if $::operatingsystem in ["CentOS","RedHat"] and $operatinsystemrelease !~ /^5\./ {
|
||||
file { "/etc/sysconfig/ldap":
|
||||
ensure => present,
|
||||
source => "puppet:///modules/ldap/ldap.sysconfig",
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
notify => Service["slapd"],
|
||||
require => Package["openldap-server"],
|
||||
case $::operatingsystem {
|
||||
"centos","redhat": {
|
||||
if $::operatinsystemrelease !~ /^5\./ {
|
||||
file { "/etc/sysconfig/ldap":
|
||||
ensure => present,
|
||||
source => "puppet:///modules/ldap/ldap.sysconfig",
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
notify => Service["slapd"],
|
||||
require => Package["openldap-server"],
|
||||
}
|
||||
}
|
||||
}
|
||||
"debian","ubuntu": {
|
||||
file { "/etc/default/slapd":
|
||||
source => "puppet:///modules/ldap/slapd.default",
|
||||
mode => "0644",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
notify => Service["slapd"],
|
||||
require => Package["openldap-server"],
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue