slapd-base

slapd-base

This role sets up a very basic OpenLDAP slapd with an (almost) empty OLC. The slapd is not usable, as no database is created. This has to be done by another role like slapd-config.

The main purpose is to clear all distribution-specific settings of the slapd server.

Some things can not be determined by the role (for instance, if the OLC was initialized). For this purpose, flag files are created and their existence is checked in later playbook executions.

Requirements

Debian

Role Variables

The role allows to set a number of variables:

Name Default/Required Description
slapd_run_dir /run/slapd Runtime directory for args file, pid file and ldapi socket
slapd_ldapi_socket {{slapd_run_dir}}/ldapi ldapi unix socket for local slapd administration
slapd_mdb_dir /var/lib/slapd Directory for the mdb. The directory is created, but the mdb is not
slapd_etc_dir /etc/ldap slapd configuration in /etc, usually /etc/ldap or /etc/openldap
slapd_olc_dir {{slapd_etc_dir}}/slapd.d Path where the LDIF files of the OLC reside
global_flags_dir {{slapd_etc_dir}} Path where this role puts flags about what was done
slapd_schema_dir {{slapd_etc_dir}}/schema Path where the default slapd schemas reside
slapd_user openldap User under which slapd runs
slapd_group {{slapd_user}} Group under which slapd runs
slapd_olc_rootdn cn=root,cn=config Rootdn of the OLC
slapd_olc_rootdn_password :heavy_check_mark: Password for the OLC rootdn

All of the variables prefixed with slapd_ are exposed as facts for other roles. The only exception is slapd_olc_rootdn_password for security purposes.

Dependencies

None

Example Playbook

- hosts: ldap
  roles:
  - slapd-base
    slapd_etc_dir: /etc/openldap

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Author Information

About

Set up an empty slapd instance

Install
ansible-galaxy install stuvusIT/slapd-base
GitHub repository
License
other
Downloads
7115
Owner
stuvus IT Team - Studierendenvertretung Universität Stuttgart