"Fleet Live Audit"
Fleet Live Audit — 2026-04-10
What Changed
This pass added a shared fleet control plane under sync/fleet/:
inventory.jsonfor current hosts and core servicesfleetctl.pyfor status, verify, logs, restart, and deploy- standardized polling deploy worker
scripts/git_autodeploy.sh - direct-tunnel example configs for
prometheus,atlas,spark,epimetheus - Atlas rollout package for clean autodeploy timers and env files
- Live Atlas migration so
buddy.digitalsurfacelabs.comandhealth.digitalsurfacelabs.comnow route through Atlas's own tunnel targets
Live Findings
Prometheus
- Reachable over SSH
cloudflaredactivedockeractivenginxactive after removing stale local ownership ofbuddyandhealthmemex-serveractivememex-chromadbactive- no longer owns live
buddyorhealth - now proxies Spark public hostnames (
audio,spark,forge,llama) to the current Spark LAN address
Atlas
- Reachable over SSH
cloudflaredactivenginxactivebuddy.serviceenabled and activehealth.serviceenabled and activefleet-git-autodeploy@buddy.timerenabled and healthyfleet-git-autodeploy@health.timerenabled and healthy- Atlas tunnel now points
buddytolocalhost:8001andhealthtolocalhost:8104 - Atlas allows passwordless
sudo, so it is the first host migrated onto the cleaned-up deploy path
Epimetheus
- Reachable over SSH
- Lightly loaded
- Current owner for
ramp,prospector, andsoothsayer ramp-dashboard,ramp-stats,prospector, andsoothsayerall activeprospectoris on a git checkout and now has an activefleet-git-autodeploy@prospector.timer
Spark
- Reachable over SSH
dockeractive- local endpoints on
8090,8200, and11434respond successfully - legacy
/opt/spark-apisystemd units are not the active runtime path - public
audio,spark,forge, andllamahostnames now return200 - public Spark access still depends on the Prometheus tunnel rather than a direct Spark-owned tunnel
Current Verify Output
python3 fleet/fleetctl.py verify is expected to pass once the shared
inventory is updated to reflect the live ownership model:
rampandprospectorbelong toepimetheus, notprometheus- Spark should be represented by the live DGX endpoints, not the stale
spark-api.servicename
Remaining Manual Steps
- Prometheus: either grant a safe passwordless sudo path for specific restart commands or change the systemd deploy services to run with the privileges they actually need.
- Spark: install a direct Spark tunnel and the cleaned-up autodeploy units once privileged access is available.
- Memex: convert
/ssd/memexinto a tracked git deployment path if automatic deploys are desired there.