- Create devpi_metrics ansible role that collects metrics from devpi's
+status endpoint and writes them in Prometheus textfile format
- Add Grafana dashboard for devpi with panels for status, cache hit/miss
rates, search index queue, and cache sizes
- Use jq for robust JSON parsing of the devpi status response
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Set up devpi-server as a transparent PyPI caching proxy on indri,
accessible via Tailscale at pypi.tail8d86e.ts.net.
- Add ansible role with LaunchAgent (KeepAlive service via mise x)
- Add health checks to indri-services-check script
- Configure to listen on port 3141, data stored in ~/devpi
Note: Manual setup required on indri before provisioning:
1. Add devpi packages to ~/.config/mise/config.toml
2. Run mise install && mise x -- devpi-init --serverdir ~/devpi
3. Set up Tailscale service after ansible provisioning
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>