docs(chelsty): update docs and topology for site/node split

- chelsty-runtime.md: references chelsty-infra and chelsty-ha nodes
- chelsty-stability-agent.md: scoped to chelsty-infra
- topology.yaml: chelsty monolith replaced with chelsty-infra + chelsty-ha
This commit is contained in:
oskar 2026-05-20 14:23:57 +02:00
parent 9d2f748557
commit dc483ae31a
3 changed files with 20 additions and 6 deletions

View file

@ -28,7 +28,7 @@ Zigbee2MQTT is configured to connect to this coordinator over the local network.
- **WAN Resilience**: All core automation (Zigbee, MQTT) runs locally on CHELSTY. - **WAN Resilience**: All core automation (Zigbee, MQTT) runs locally on CHELSTY.
- **Connectivity**: LTE provides intermittent uplink for remote management and Tailscale access. - **Connectivity**: LTE provides intermittent uplink for remote management and Tailscale access.
- **Home Assistant**: Runs in a separate VM, connecting to the Mosquitto broker on CHELSTY. - **Home Assistant**: Runs on `chelsty-ha` node, connecting to the Mosquitto broker on `chelsty-infra`.
## Deployment Flow ## Deployment Flow
@ -48,7 +48,8 @@ Zigbee2MQTT is configured to connect to this coordinator over the local network.
3. **Service Deployment**: 3. **Service Deployment**:
Use the staged deployment runtime: Use the staged deployment runtime:
```bash ```bash
./scripts/deploy/deploy-node.sh chelsty ./scripts/deploy/deploy-node.sh chelsty-infra
./scripts/deploy/deploy-node.sh chelsty-ha
``` ```
## Recovery Procedure ## Recovery Procedure

View file

@ -19,7 +19,7 @@ It acts as a filesystem-first watchdog that detects anomalies in the local runti
* **Heartbeat**: Updated every cycle at `/opt/homelab/state/stability-agent.heartbeat`. * **Heartbeat**: Updated every cycle at `/opt/homelab/state/stability-agent.heartbeat`.
* **State Summary**: A JSON summary of all latest checks at `/opt/homelab/state/stability-agent.json`. * **State Summary**: A JSON summary of all latest checks at `/opt/homelab/state/stability-agent.json`.
* **Events**: Append-only JSON lines at `/opt/homelab/events/YYYY-MM-DD/chelsty/events.jsonl`. * **Events**: Append-only JSON lines at `/opt/homelab/events/YYYY-MM-DD/chelsty-infra/events.jsonl`.
#### Deployment #### Deployment

View file

@ -28,11 +28,12 @@ nodes:
- edge - edge
- ingress - ingress
chelsty: chelsty-infra:
site: chelsty
roles: roles:
- remote - remote
- hypervisor - hypervisor
- homeassistant - infra
- staging - staging
connectivity: connectivity:
uplink: lte uplink: lte
@ -40,10 +41,22 @@ nodes:
home_automation: home_automation:
offline_operation_required: true offline_operation_required: true
services: services:
- homeassistant
- zigbee2mqtt - zigbee2mqtt
- mosquitto - mosquitto
coordinator: coordinator:
model: SLZB-06U model: SLZB-06U
connection: network connection: network
usb: false usb: false
chelsty-ha:
site: chelsty
roles:
- remote
- homeassistant
connectivity:
uplink: lte
intermittent: true
home_automation:
offline_operation_required: true
services:
- homeassistant