2026-01-07 11:23:13 +01:00
|
|
|
---
|
|
|
|
|
# Bootstrap tasks for initial Authentik configuration
|
|
|
|
|
|
2026-01-08 16:56:19 +01:00
|
|
|
- name: Wait for Authentik to be fully ready
|
|
|
|
|
uri:
|
|
|
|
|
url: "https://{{ authentik_domain }}/"
|
|
|
|
|
validate_certs: yes
|
|
|
|
|
status_code: [200, 302]
|
|
|
|
|
register: authentik_ready
|
|
|
|
|
until: authentik_ready.status in [200, 302]
|
2026-01-08 17:39:42 +01:00
|
|
|
retries: 60
|
|
|
|
|
delay: 15
|
|
|
|
|
failed_when: false
|
|
|
|
|
|
|
|
|
|
- name: Display warning if HTTPS access not yet available
|
|
|
|
|
debug:
|
|
|
|
|
msg: |
|
|
|
|
|
⚠ WARNING: Authentik not yet accessible via HTTPS
|
|
|
|
|
|
|
|
|
|
This is normal during initial deployment when:
|
|
|
|
|
- DNS records are still propagating
|
|
|
|
|
- Let's Encrypt certificates are being issued
|
|
|
|
|
- Traefik is still configuring routes
|
|
|
|
|
|
|
|
|
|
Authentik is running internally and will be accessible soon.
|
|
|
|
|
The deployment will continue with internal checks.
|
|
|
|
|
when: authentik_ready.status not in [200, 302]
|
2026-01-08 16:56:19 +01:00
|
|
|
|
|
|
|
|
- name: Display bootstrap status
|
|
|
|
|
debug:
|
|
|
|
|
msg: |
|
|
|
|
|
========================================
|
|
|
|
|
Authentik is running!
|
|
|
|
|
========================================
|
2026-01-07 11:23:13 +01:00
|
|
|
|
2026-01-08 16:56:19 +01:00
|
|
|
URL: https://{{ authentik_domain }}
|
2026-01-07 11:23:13 +01:00
|
|
|
|
2026-01-08 16:56:19 +01:00
|
|
|
Bootstrap Configuration:
|
|
|
|
|
✓ Admin user 'akadmin' automatically created
|
|
|
|
|
✓ Password: (stored in secrets file)
|
|
|
|
|
✓ API token: (stored in secrets file)
|
2026-01-07 11:23:13 +01:00
|
|
|
|
2026-01-08 16:56:19 +01:00
|
|
|
The admin account and API token are automatically configured
|
|
|
|
|
via AUTHENTIK_BOOTSTRAP_* environment variables.
|
2026-01-07 11:23:13 +01:00
|
|
|
|
2026-01-08 16:56:19 +01:00
|
|
|
Documentation: https://docs.goauthentik.io
|