Etap 0 truth cleanup (recon B5/B6/F20), all facts re-verified 2026-07-30 via read-only ssh (docker ps, world/services.json, events store): - vps: add stability-agent, npm, outline, joplin-server, umami (all running and healthy in world state). joplin keyed joplin-server to match the world-state key — an aggregate 'joplin' entry would drift as missing_service forever. humanai-mailer/humanai-landing documented as unmanaged: true + monitor: false (hand-run, no compose labels — supervisor must not queue dead-end redeploys for them). ai-cluster deliberately gets NO entry: legacy, retiring — comment points at ai-cluster-LEGACY.md. - piha: comment block enumerating the ~28 known unmanaged containers plus the host systemd mosquitto; bringing them in is a later stage (recon OQ5). - saturn: create services.yaml with explicit empty list (dev workstation / orchestrator, nothing monitored — closes recon F20.4). - lustro: add node-exporter (hyphenated key = actual container name) and piper-tts (runs locally on the Pi, no services/ dir); watchtower noted as deliberately unmanaged. All YAMLs parse (yaml.safe_load); control-plane suite 147 passed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
10 lines
418 B
YAML
10 lines
418 B
YAML
host: saturn
|
|
|
|
# Dev workstation and deploy orchestrator (topology roles: control,
|
|
# development). Nothing here is monitored or remediated by the control plane:
|
|
# no node-agent, no stability-agent, no desired services. This file exists so
|
|
# every node in inventory/topology.yaml has an authoritative
|
|
# hosts/<node>/services.yaml (recon F20.4) — the empty list is an explicit
|
|
# decision, not an omission.
|
|
services: {}
|