TAO deployment branches and auto-update
Prod and eval branches, Latest/Previous targeting, and quiet auto-update for Windows and Linux TAO agents.
TAO deployment branches and auto-update
From TAO 4.0.33+, enrolled agents can upgrade themselves when the Cloud Portal advertises a newer target version for the device’s deployment branch.
Configure this in Deployment → Deployment control (trustity.io/dashboard/deployment/control).
Branches
| Branch | Purpose | Version target |
|---|---|---|
| prod | Default fleet | Global Latest, Previous, or Hold updates |
| eval | Canary / pre-production | Always Latest (newest published build) |
Only Managed devices (Vault Devices) appear in Deployment control. Removed devices are excluded automatically.
How auto-update works
- Set the prod global version dropdown to Latest, Previous, or Hold.
- Move one or more trusted machines to eval for soak testing.
- On each heartbeat (~60 seconds), the agent receives
targetTaoVersion, installer/package URLs, and optional SHA-256. - If the target is newer than the running binary:
- Windows — downloads
Trustity-Agent-Setup.exe, verifies hash when available, runs Setup/quiet(enrollment under%ProgramData%\Trustity\TAOis preserved). - Linux — downloads the published tarball, verifies hash when available, replaces the binary and systemd unit, then restarts
trustity-tao(state under/var/lib/trustity/taois preserved).
- Windows — downloads
Operator checklist
- Confirm the new build is published (Deployment page shows Available).
- Set eval on 2–3 pilot machines; wait for heartbeats and verify version in Managed devices.
- When stable, set prod to Latest (or move eval machines back to prod).
- Use Hold updates to pause prod auto-update during change freezes.
- Read TAO Agent release notes before changing prod targets.
Version selection (no manual typing)
Operators choose from a dropdown — not free-text version numbers:
- Latest release — current published build on the portal (
current.json). - Previous release — the prior published tag (for rollback or staged lag).
- Hold updates — no auto-update target for prod stations.
Eval always tracks Latest.
Per-station vs global
- Global: prod dropdown applies to all stations on the prod branch.
- Per-station: move selected devices between prod and eval, or use row actions for a single host.
New enrollments join the default branch configured in Deployment control (prod by default).
Troubleshooting
- Station missing from Deployment control — ensure it exists under Managed devices and has sent at least one heartbeat.
- Status shows Manual bootstrap — the running agent is older than the heartbeat auto-update minimum (Linux 4.0.3300+, Windows 4.0.3200+). Install once manually, then portal targeting applies on heartbeat:
- Linux:
sudo tao-agent update(or install script from Deployment) - Windows: run
Trustity-Agent-Setup.exe /quietfrom Deployment
- Linux:
- Pending after bootstrap — confirm outbound HTTPS to GitHub Releases or your portal
/exe/mirror (on-prem); check agent logs /update_state.json(Windows:%ProgramData%\Trustity\TAO\update_state.json). - Rollback — set prod to Previous and wait for the next heartbeat cycle.
Release notes
Version-to-version changes (features, fixes, model updates) are documented on the public Release notes page. Review before promoting a build from eval to prod.
