Add Authentik API readiness check before running flow configuration

Wait for Authentik API to be available before attempting to configure flows.
This prevents 404 errors when the API is not yet ready.
This commit is contained in:
Pieter 2026-01-14 08:54:47 +01:00
parent fb945c8737
commit 2ccdf4aebf

View file

@ -5,6 +5,20 @@
set_fact: set_fact:
authentik_api_token: "{{ client_secrets.authentik_bootstrap_token }}" authentik_api_token: "{{ client_secrets.authentik_bootstrap_token }}"
- name: Wait for Authentik API to be ready
shell: |
for i in {1..30}; do
if docker exec authentik-server curl -sf -H "Authorization: Bearer {{ authentik_api_token }}" http://localhost:9000/api/v3/core/tenants/ > /dev/null 2>&1; then
echo "Authentik API is ready"
exit 0
fi
echo "Waiting for Authentik API... attempt $i/30"
sleep 5
done
exit 1
register: api_wait
changed_when: false
- name: Copy invitation flow configuration script to server - name: Copy invitation flow configuration script to server
copy: copy:
src: configure_invitation_flow.py src: configure_invitation_flow.py