Added support for OpenBSD in ldap::server

This commit is contained in:
Ossi Salmi 2012-03-01 15:08:01 +02:00
parent b31e286062
commit a81a9d550d

View file

@ -311,6 +311,12 @@ class ldap::server {
/^6/ => "slapd", /^6/ => "slapd",
} }
} }
"openbsd": {
$user = "_openldap"
$group = "_openldap"
$package_name = "openldap-server"
$service_name = "slapd"
}
} }
if $ldap_datadir { if $ldap_datadir {
@ -343,18 +349,21 @@ class ldap::server {
service { "slapd": service { "slapd":
name => $service_name, name => $service_name,
start => $operatingsystem ? {
"openbsd" => "/usr/local/libexec/slapd -u _openldap -h 'ldap:/// ldaps:///'",
default => undef,
},
ensure => running, ensure => running,
enable => true, enable => true,
require => Package ["openldap-server"] require => Package ["openldap-server"]
} }
file { "slapd.conf": file { "slapd.conf":
path => $operatingsystem ? { path => $operatingsystem ? {
"ubuntu" => "/etc/ldap/slapd.conf", "ubuntu" => "/etc/ldap/slapd.conf",
"debian" => "/etc/ldap/slapd.conf", "debian" => "/etc/ldap/slapd.conf",
"centos" => "/etc/openldap/slapd.conf", default => "/etc/openldap/slapd.conf",
"fedora" => "/etc/openldap/slapd.conf", },
},
ensure => present, ensure => present,
source => [ "puppet:///files/ldap/slapd.conf.${fqdn}", source => [ "puppet:///files/ldap/slapd.conf.${fqdn}",
"puppet:///files/ldap/slapd.conf", ], "puppet:///files/ldap/slapd.conf", ],
@ -372,7 +381,10 @@ class ldap::server {
"puppet:///modules/ldap/DB_CONFIG", ], "puppet:///modules/ldap/DB_CONFIG", ],
mode => 0644, mode => 0644,
owner => root, owner => root,
group => root, group => $operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
require => Package["openldap-server"], require => Package["openldap-server"],
} }
@ -407,15 +419,17 @@ define ldap::server::schema() {
path => $operatingsystem ? { path => $operatingsystem ? {
"ubuntu" => "/etc/ldap/schema/${name}.schema", "ubuntu" => "/etc/ldap/schema/${name}.schema",
"debian" => "/etc/ldap/schema/${name}.schema", "debian" => "/etc/ldap/schema/${name}.schema",
"centos" => "/etc/openldap/schema/${name}.schema", default => "/etc/openldap/schema/${name}.schema",
"fedora" => "/etc/openldap/schema/${name}.schema",
}, },
ensure => present, ensure => present,
source => [ "puppet:///files/ldap/${name}.schema", source => [ "puppet:///files/ldap/${name}.schema",
"puppet:///modules/ldap/${name}.schema", ], "puppet:///modules/ldap/${name}.schema", ],
mode => 0644, mode => 0644,
owner => root, owner => root,
group => root, group => $operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
require => Package["openldap-server"], require => Package["openldap-server"],
} }
} }