Class ldap::client
In: /etc/puppet/modules/ldap/manifests/client.pp
Parent:

Class: ldap::client

This module manages LDAP client Configuration

Parameters:

There are no default parameters for this class.

Actions:

Requires:

Sample Usage:

This class file is not called directly.

Defines

config  

Resources

Classes and Modules

Class ldap::client::base
Class ldap::client::config
Class ldap::client::package
Class ldap::client::service

Defines

config( $ssl, $base_dn, $ensure => 'present', $servers )

Define: ldap::client::config

This custom definition sets up all of the necessary configuration Files to configure a cleint to AAA against LDAP servers. Routing is performed based on operating system.

Parameters:

ensure - (true|false) Enable or disable a configured tree. Disabled trees

           will not be deleted, but rather will remain on the file system
           for archival purposes.

basedn - Base DN for setting up the LDAP server. servers - Array of servers that can be connected to

Actions:

Requires:

Sample Usage: Client Configuration: ldap::client::config { ‘puppetlabs.test’:

  ensure  => 'present',
  servers => ['server-1', 'server-2'],
  ssl     => 'false',
  base_dn => 'dc=puppetlabs,dc=test',

}

Resources

Anchor["ldap::client::begin"]
   before => Class["ldap::client::package"]

TODO: package/config/service management.

Anchor["ldap::client::end"]
   require => Class["ldap::client::service"]
Class["ldap::client::base"]
   ssl => $ssl
   require => Class["ldap::client::package"]
Class["ldap::client::package"]
   notify => Class["ldap::client::service"]
Class["ldap::client::service"]
   subscribe => Class["ldap::client::base"]

[Validate]