AGENTS.md@talos · git:20260820.c2cc5c7 · 2026-08-20 · sha256 cd67f76545d159b4

AGENTS.md@talos git:20260820.c2cc5c7A

Immutable. This exact content never changes and is served at /api/v1/blob/cd67f76545d159b4.

# Talos Guidance

- Read [the README](README.md) for the layer model before changing machine configuration, and the
  Talos entries in [learned workspace facts](../.agents/learned-workspace.md).
- Render with `just talos render-config <node>`.
- **Always** verify with `just talos diff-node <node> <ip>` on every node and confirm
  each reports `No changes.` before applying anything. A rendered config that merely validates is not
  evidence; the dry-run diff against the running node is.
- Apply with `just talos apply-node <node> <ip>`, upgrade with
  `just talos upgrade-node <node> <ip>`.
- Ask before applying configuration or upgrading a live node.
- Machine configs are **never** applied automatically. Nothing in Flux, CI or tuppr pushes them;
  merging a change to `talos/` only changes what `render-config` produces. A human runs
  `apply-node` per node.
- Talos 1.14 documents cannot be applied to a node still on 1.13: the node rejects the whole
  config, so one such document in `cluster.yaml.j2` breaks `diff-node` for every node in the fleet
  until the last one is upgraded.
- `control-1` is the TrueNAS VM and the only dGPU host. Upgrade it last.