Added support for OpenBSD in ldap::server
This commit is contained in:
parent
b31e286062
commit
a81a9d550d
1 changed files with 24 additions and 10 deletions
|
@ -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"],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue