Puppet Class: openldap::server::conf::default_ldif

Defined in:
manifests/server/conf/default_ldif.pp

Overview

Class: openldap::server::conf::default_ldif

This allows for the modification of the default LDIF entries in /etc/openldap/default.ldif. It will not modify any active values in a running LDAP server.

Authors:

  • Trevor Vaughan <tvaughan@onyxpoint.com>

Parameters:

  • ppolicy_pwd_min_age (Any) (defaults to: '86400')
  • ppolicy_pwd_max_age (Any) (defaults to: '15552000')
  • ppolicy_pwd_in_history (Any) (defaults to: '24')
  • ppolicy_pwd_check_quality (Any) (defaults to: '2')
  • ppolicy_pwd_min_length (Any) (defaults to: '14')
  • ppolicy_pwd_expire_warning (Any) (defaults to: '1209600')
  • ppolicy_pwd_grace_authn_limit (Any) (defaults to: '-1')
  • ppolicy_pwd_lockout (Any) (defaults to: true)
  • ppolicy_pwd_lockout_duration (Any) (defaults to: '900')
  • ppolicy_pwd_max_failure (Any) (defaults to: '5')
  • ppolicy_pwd_failure_count_interval (Any) (defaults to: '900')
  • ppolicy_pwd_must_change (Any) (defaults to: true)
  • ppolicy_pwd_allow_user_change (Any) (defaults to: true)
  • ppolicy_pwd_safe_modify (Any) (defaults to: false)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'manifests/server/conf/default_ldif.pp', line 12

class openldap::server::conf::default_ldif (
  $ppolicy_pwd_min_age = '86400',
  $ppolicy_pwd_max_age = '15552000',
  $ppolicy_pwd_in_history = '24',
  $ppolicy_pwd_check_quality = '2',
  $ppolicy_pwd_min_length = '14',
  $ppolicy_pwd_expire_warning = '1209600',
  $ppolicy_pwd_grace_authn_limit = '-1',
  $ppolicy_pwd_lockout = true,
  $ppolicy_pwd_lockout_duration = '900',
  $ppolicy_pwd_max_failure = '5',
  $ppolicy_pwd_failure_count_interval = '900',
  $ppolicy_pwd_must_change = true,
  $ppolicy_pwd_allow_user_change = true,
  $ppolicy_pwd_safe_modify = false
) {
  validate_integer($ppolicy_pwd_min_age)
  validate_integer($ppolicy_pwd_max_age)
  validate_integer($ppolicy_pwd_in_history)
  validate_integer($ppolicy_pwd_check_quality)
  validate_integer($ppolicy_pwd_min_length)
  validate_integer($ppolicy_pwd_expire_warning)
  validate_integer($ppolicy_pwd_grace_authn_limit)
  validate_bool($ppolicy_pwd_lockout)
  validate_integer($ppolicy_pwd_lockout_duration)
  validate_integer($ppolicy_pwd_max_failure)
  validate_integer($ppolicy_pwd_failure_count_interval)
  validate_bool($ppolicy_pwd_must_change)
  validate_bool($ppolicy_pwd_allow_user_change)
  validate_bool($ppolicy_pwd_safe_modify)

  compliance_map()

  assert_private()

  $_suffix = $::openldap::server::conf::suffix
  $_rootdn = $::openldap::server::conf::rootdn
  $_syncdn = $::openldap::server::conf::syncdn
  $_syncpw = $::openldap::server::conf::syncpw
  $_binddn = $::openldap::server::conf::binddn
  $_bindpw = $::openldap::server::conf::bindpw

  if ( defined('$::openldap::slapo::ppolicy::check_password') and
      getvar('::openldap::slapo::ppolicy::check_password') and
      !empty(getvar('::openldap::slapo::ppolicy::check_password'))
  ) {
    $_simp_ppolicy_check_password = $::openldap::slapo::ppolicy::check_password
  }
  else {
    $_simp_ppolicy_check_password = false
  }

  file { '/etc/openldap/default.ldif':
    ensure  => 'file',
    owner   => 'root',
    group   => 'ldap',
    mode    => '0640',
    content => template('openldap/etc/openldap/default.ldif.erb'),
  }
}