## Summary - Add Authentik OIDC provider + application for Jellyfin via blueprint (all authenticated users allowed, no policy binding) - Wire `jellyfin-client-secret` through ExternalSecret and Authentik worker deployment - Install [jellyfin-plugin-sso](https://github.com/9p4/jellyfin-plugin-sso) v4.0.0.3 via Ansible, with OIDC config template - Authentik `admins` group maps to Jellyfin administrator role - Local login left enabled; SSO is additive ## Deployment and Testing - [ ] Sync ArgoCD `authentik` app on branch — verify provider + application appear in Authentik admin - [ ] `mise run provision-indri -- --tags jellyfin --check --diff` (dry run) - [ ] `mise run provision-indri -- --tags jellyfin` (deploy plugin + config) - [ ] Test SSO flow: `https://jellyfin.ops.eblu.me/sso/OID/start/authentik` - [ ] Verify `eblume` account auto-links via `preferred_username` match - [ ] Verify admins group → Jellyfin admin - [ ] Reset ArgoCD app revision to main after merge 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/239 |
||
|---|---|---|
| .. | ||
| .gitkeep | ||
| add-container-versioning-prereq.infra.md | ||
| feature-agent-change-process.feature.md | ||
| feature-authentik-mikado-chain.infra.md | ||
| feature-deploy-authentik.feature.md | ||
| feature-forgejo-authentik-oidc.feature.md | ||
| feature-jellyfin-authentik-sso.feature.md | ||
| harden-zot-registry.feature.md | ||
| plan-deploy-authentik.doc.md | ||
| register-zot-oidc-client.feature.md | ||
| wire-ci-registry-auth.feature.md | ||