Initial version of ldap::server class.
This commit is contained in:
parent
7f50af6fdc
commit
12e01b282c
10 changed files with 2296 additions and 0 deletions
|
@ -58,3 +58,79 @@ class ldap::client::ruby inherits ldap::client {
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Install OpenLDAP server.
|
||||
#
|
||||
class ldap::server {
|
||||
|
||||
package { [ "openldap-servers", "openldap-servers-overlays", ]:
|
||||
ensure => installed,
|
||||
}
|
||||
|
||||
service { "ldap":
|
||||
ensure => running,
|
||||
enable => true,
|
||||
require => Package["openldap-servers"],
|
||||
}
|
||||
|
||||
file { "/etc/openldap/slapd.conf":
|
||||
ensure => present,
|
||||
source => [ "puppet:///files/ldap/slapd.conf.${fqdn}",
|
||||
"puppet:///files/ldap/slapd.conf", ],
|
||||
mode => 0640,
|
||||
owner => root,
|
||||
group => ldap,
|
||||
notify => Service["ldap"],
|
||||
require => Package["openldap-servers"],
|
||||
}
|
||||
|
||||
file { "/var/lib/ldap/DB_CONFIG":
|
||||
ensure => present,
|
||||
source => [ "puppet:///files/ldap/DB_CONFIG.${fqdn}",
|
||||
"puppet:///files/ldap/DB_CONFIG",
|
||||
"puppet:///ldap/DB_CONFIG", ],
|
||||
mode => 0644,
|
||||
owner => root,
|
||||
group => root,
|
||||
require => Package["openldap-servers"],
|
||||
}
|
||||
|
||||
ldap::server::schema { "apple-auth": }
|
||||
ldap::server::schema { "apple": }
|
||||
ldap::server::schema { "autofs": }
|
||||
ldap::server::schema { "dnszone": }
|
||||
ldap::server::schema { "hdb": }
|
||||
ldap::server::schema { "openssh-lpk": }
|
||||
ldap::server::schema { "rfc2307bis": }
|
||||
ldap::server::schema { "samba": }
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Install custom schema to OpenLDAP.
|
||||
#
|
||||
# === Parameters
|
||||
#
|
||||
# $name:
|
||||
# Schema name.
|
||||
#
|
||||
# === Sample usage
|
||||
#
|
||||
# ldap::server::schema { "samba": }
|
||||
#
|
||||
define ldap::server::schema() {
|
||||
|
||||
include ldap::server
|
||||
|
||||
file { "/etc/openldap/schema/${name}.schema":
|
||||
ensure => present,
|
||||
source => [ "puppet:///files/ldap/${name}.schema",
|
||||
"puppet:///ldap/${name}.schema", ],
|
||||
mode => 0644,
|
||||
owner => root,
|
||||
group => root,
|
||||
require => Package["openldap-servers"],
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue