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

Class: ldap

This module manages LDAP Server and Clients.

Parameters: client - Binary Flag (true|false) to configure an LDAP Client server - Binary Flag (true|false) to configure an LDAP Server ssl - (true|false) - enable SSL Support. *IN DEVELOPMENT*

Actions:

Requires:

 puppetlabs-stdlib - https://github.com/puppetlabs/puppetlabs-stdlib

 Packaged LDAP
   - RHEL: EPEL or custom package
   - Debian/Ubuntu: Default Install or custom package
   - SuSE: Default Install or custom package

Sample Usage:

Setup (Bootstrap) and Configuration of this module are currently separated in order to allow for multiple LDAP server definitions and multiple LDAP Trees being managed.

Bootstrap: node ‘server.puppetlabs.test’ {

  class { 'ldap':
    server      => 'true',
    ssl         => 'false',
  }

} node ‘client.puppetlabs.test’ {

  class {'ldap':
    client  => 'true',
    ssl     => 'false',
  }

}

Server Configuration: ldap::define::domain {‘puppetlabs.test’:

  basedn   => 'dc=puppetlabs,dc=test',
  rootdn   => 'cn=admin',
  rootpw   => 'test',

}

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

  ensure  => 'present',
  servers => 'server',
  ssl     => 'false',
  base_dn => 'dc=puppetlabs,dc=test',

}

Included Classes

stdlib ldap::params

[Validate]