---
- name: Install slapd
  apt:
    update_cache: true
    name:
      - slapd
  register: apt_result
  retries: 3
  until: apt_result is succeeded

- name: Remove slapd config directory
  file:
    path: /etc/ldap/slapd.d/
    state: absent

- name: Deploy slapd configuration
  template:
    src: "ldap/{{ item.dest }}.j2"
    dest: "/etc/ldap/{{ item.dest }}"
    mode: "{{ item.mode }}"
    owner: openldap
    group: openldap
  loop:
    - { dest: slapd.conf, mode: "0600" }
   #- { dest: ldap.key, mode: "0600" }
   #- { dest: ldap.pem, mode: "0644" }
  notify: Restart slapd

- name: Deploy ldap services
  lineinfile:
     path: /etc/default/slapd
     regexp: '^SLAPD_SERVICES='
     line: 'SLAPD_SERVICES="ldaps://{{ slapd.ip }}/ ldapi:///"'
  notify: Restart slapd
  check_mode: no