--- - name: Create the directories become: yes file: path: "{{ item }}" owner: ldap group: ldap mode: 0700 loop: - /var/lib/openldap/openldap-data/ - /etc/openldap - /etc/openldap/users.d - /etc/openldap/groups.d - /etc/openldap/slapd.d # - name: Create the base config # become: yes # template: # src: slapd.ldif # dest: /etc/openldap/slapd.ldif # owner: ldap # group: ldap # mode: 0640 # - name: Initialize the instance # become: yes # command: # cmd: "slapadd -n 0 -F /etc/openldap/slapd.d/ -l /etc/openldap/config.ldif && chown -R ldap: /etc/openldap" # creates: /etc/openldap/slapd.d/cn=config - name: Ensure the service become: yes ignore_errors: true service: name: slapd state: started enabled: yes