PLAN-008: Service Migration Status & Remaining Work
IMPLEMENTATION RULES: Before implementing this plan, read and follow:
- WORKFLOW.md - The implementation process
- PLANS.md - Plan structure and best practices
Status: Completed
Goal: Track migration status of all 26 UIS services and complete remaining work for services that are not fully migrated.
Last Updated: 2026-02-27 (password architecture fixed: orphaned defaults connected, email validation added)
Priority: Medium — core services work, remaining items are edge cases
Blocks: PLAN-004-secrets-cleanup — old path references in playbooks must be fixed before backwards compatibility code can be removed
Service Migration Status
All 26 services have service scripts (provision-host/uis/services/*/service-*.sh) and deploy playbooks. The table below tracks full migration status including remove playbooks, verified deployment, and legacy path dependencies.
Legend
- Service script:
provision-host/uis/services/<category>/service-<id>.sh— metadata for./uis list,./uis deploy, etc. - Deploy playbook: Ansible playbook for
./uis deploy <service> - Remove playbook: Ansible playbook for
./uis undeploy <service> - Verified: Service has been deployed and tested in the new UIS system
- Old paths: ⚠️ = playbook still references
topsecret/,secrets/, orcloud-init/
Core (000-029)
| Service | Service Script | Deploy | Remove | Verified | Notes |
|---|---|---|---|---|---|
| whoami | ✅ | ✅ 025-setup-whoami-testpod.yml | ✅ via -e operation=delete | ✅ | Same playbook handles both deploy and remove via operation parameter |
| nginx | ✅ | ✅ 020-setup-nginx.yml | ✅ 020-remove-nginx.yml | ✅ | Verified in talk9.md |
Monitoring (030-039)
| Service | Service Script | Deploy | Remove | Verified | Notes |
|---|---|---|---|---|---|
| prometheus | ✅ | ✅ 030-setup-prometheus.yml | ✅ 030-remove-prometheus.yml | ✅ | Verified in talk9.md |
| tempo | ✅ | ✅ 031-setup-tempo.yml | ✅ 031-remove-tempo.yml | ✅ | Verified in talk9.md |
| loki | ✅ | ✅ 032-setup-loki.yml | ✅ 032-remove-loki.yml | ✅ | Verified in talk9.md |
| otel-collector | ✅ | ✅ 033-setup-otel-collector.yml | ✅ 033-remove-otel-collector.yml | ✅ | Verified in talk9.md |
| grafana | ✅ | ✅ 034-setup-grafana.yml | ✅ 034-remove-grafana.yml | ✅ | Verified in talk9.md |
Databases (040-059)
| Service | Service Script | Deploy | Remove | Verified | Notes |
|---|---|---|---|---|---|
| postgresql | ✅ | ✅ 040-database-postgresql.yml | ✅ 040-remove-database-postgresql.yml | ✅ | Required by authentik |
| mysql | ✅ | ✅ 040-database-mysql.yml | ✅ 040-remove-database-mysql.yml | ✅ | Verified in talk9.md |
| mongodb | ✅ | ✅ 040-setup-mongodb.yml |