---
- 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