ldap.ymlΒΆ

---
- name: "πŸ” Lookup existing LDAP auth source IDs"
  shell: | # nocheck: container-exec-resolver  runtime-resolved CID, delegated at the include site
    container exec -i --user {{ GITEA_USER }} {{ GITEA_LOCAL_CID | quote }} \
      gitea admin auth list \
      | awk -F '\t+' -v source_type={{ GITEA_LDAP_SOURCE_TYPE | quote }} 'NR > 1 && $3 == source_type {print $1}'
  register: ldap_source_ids_raw
  failed_when: false
  changed_when: false

- name: "πŸ—‘οΈ Delete existing LDAP auth sources"
  shell: | # nocheck: container-exec-resolver  runtime-resolved CID, delegated at the include site
    container exec -i --user {{ GITEA_USER }} {{ GITEA_LOCAL_CID | quote }} \
      gitea admin auth delete --id {{ item | quote }}
  loop: "{{ ldap_source_ids_raw.stdout_lines }}"
  register: ldap_delete
  failed_when: ldap_delete.rc != 0