---
- name: Ensure package is installed
  ansible.builtin.apt:
    deb: "{{ lldap_package_url }}"
  notify: Ensure services are enabled and started

- name: Ensure needed directories exist
  ansible.builtin.file:
    path: "{{ item }}"
    state: directory
    owner: lldap
    group: lldap
    mode: '0755'
  loop:
    - /usr/share/lldap/app/static/fonts
    - /usr/share/lldap/app/static
    - /usr/share/lldap/app/pkg

- name: Ensure config is templated
  ansible.builtin.template:
    src: lldap_config.toml.j2
    dest: /etc/lldap/lldap_config.toml
    owner: lldap
    group: lldap
    mode: "0644"
  notify:
    - Ensure services are enabled and started
    - Ensure service is restarted
...