Added support for $ldap_datadir in ldap::server

This commit is contained in:
Timo Mkinen 2010-10-01 20:53:31 +03:00
parent 5614b07e69
commit 94fdb8825b

View file

@ -87,8 +87,34 @@ class ldap::client::ruby inherits ldap::client {
# Install OpenLDAP server.
#
# $ldap_datadir:
# Directory for LDAP databases. Defaults to /srv/ldap.
#
class ldap::server {
if $ldap_datadir {
file { "${ldap_datadir}":
ensure => directory,
mode => 0700,
owner => ldap,
group => ldap,
require => Package["openldap-servers"],
}
file { "/srv/ldap":
ensure => link,
target => "${ldap_datadir}",
require => File["${ldap_datadir}"],
}
} else {
file { "/srv/ldap":
ensure => directory,
mode => 0700,
owner => ldap,
group => ldap,
require => Package["openldap-servers"],
}
}
package { [ "openldap-servers", "openldap-servers-overlays", ]:
ensure => installed,
}
@ -110,7 +136,7 @@ class ldap::server {
require => Package["openldap-servers"],
}
file { "/var/lib/ldap/DB_CONFIG":
file { "/srv/ldap/DB_CONFIG":
ensure => present,
source => [ "puppet:///files/ldap/DB_CONFIG.${fqdn}",
"puppet:///files/ldap/DB_CONFIG",