Skip to content

Latest commit

 

History

History
64 lines (57 loc) · 1.27 KB

README.md

File metadata and controls

64 lines (57 loc) · 1.27 KB

OpenLDAP Ansible Role

This role installs openldap and loads some example data. Intended for development and tests purposes, not to be used as production server

Requirements

None

Role Variables

This role requires the following variables to be defined elsewhere in the playbook that uses it:

ldap_basedn:       dc=mydomain,dc=net         # Base DN
ldap_server_uri:   ldap://localhost:389       # LDAP server URI
ldap_bind_pw:      secret                     # bind password

Additionally, to load users and groups, you should define the following structure

ldap_users:
  user_id1:
    cn: Name1 Surname1
    givenname: Name1
    sn: Surname1
    mail: [email protected]
    userpassword: password
  user_id2:
    cn: Name2 Surname2
    givenname: Name2
    sn: Surname2
    mail: [email protected]
    userpassword: password
ldap_groups:
  - name: group1
    members:
      - user_id1
  - name: group2
    members:
      - user_id1
      - user_id2

Dependencies

None

Example Playbook

Register the role in requirements.yml:

- src: capitanh.openldap-ansible-role
  name: openldap

Include it in your playbooks:

- hosts: servers
  roles:
  - openldap

License

BSD