Forge Home


Manage openldap using slapd.conf


6,139 latest version

2.2 quality score

Version information

  • 0.3.3 (latest)
released Oct 6th 2016

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'crayfishx-openldap_slapd', '0.3.3'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add crayfishx-openldap_slapd
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install crayfishx-openldap_slapd --version 0.3.3

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.



crayfishx/openldap_slapd — version 0.3.3 Oct 6th 2016



This module manages OpenLDAP using convensional slapd.conf configuration.



include openldap_slapd


  • argsfile: OpenLDAP args file, default /var/run/openldap/slapd.args
  • conf_file: Configuration file location, default /etc/openldap/slapd.conf

Custom configuration settings

  • global_acls: A hash containing global ACL's, see params.pp for default settings
  • authz_regexp: A hash of authz-regexp entries, default {}
  • databases: A hash of custom databases, default {}
  • modules: Array of modules to load
  • schemas: Hash of schemas to configure

Security settings

  • local_ssf: Configures the localSSF setting
  • password_hash: Password hash, default {CRYPT}
  • password_salt_format: default $6$%.12s
  • sec_allow: An array of allow entries
  • sec_disallow: An array of disallow entries
  • sec_require: An array of require entries
  • security: Minimum required SSF value
  • tls_certificate_file: Location of TLS cert
  • tls_key_file: Location of TLS key
  • tls_ca_certificate_file: Location of TLS CA cert


  • More documentation on available options!
  • Tests
  • Puppet 4.x compatibility