Skip to content

docs: xu3-1 is not a build agent - record what it actually is - #601

Merged
swares merged 1 commit into
mainfrom
docs/xu3-retirement-option
Sep 20, 2026
Merged

swares merged 1 commit into
mainfrom
docs/xu3-retirement-option

Conversation

@swares

@swares swares commented Sep 20, 2026

Copy link
Copy Markdown
Owner

Measured on the box: up 87 days, zero users, no CI runner installed, and /home/swares contains only the Python 3.11 source tree compiled so Ansible could reach it. Its sole workload is being manageable. Everything else running is stock image - lightdm, cups, ModemManager, whoopsie - plus a containerd with no k3s membership.

Every doc calls it a build agent and none says what it builds. HOSTMON-BUILD.md describes making it a runner as an unimplemented proposal. LAB-DESIGN.md had '(flaky - verify)' on the claim all along; one command settled it.

The cost is special cases, not power: eight playbooks carry an exception for it, and two of this week's changes tripped over them - chrony skipped it, and the SSH hardening needed an entire second code path because its sshd predates Include.

Frames the choice as retire or rebuild rather than keep, since the exceptions exist because of the 2016 OS. Records the one real argument for rebuilding, which the repo had never made: xu3-1 is wired gigabit while three of four DNS resolvers are on WiFi, and 'DNS needs a permanent host' has been open for months. Decision deliberately deferred.

Measured on the box: up 87 days, zero users, no CI runner installed, and /home/swares contains only the Python 3.11 source tree compiled so Ansible could reach it. Its sole workload is being manageable. Everything else running is stock image - lightdm, cups, ModemManager, whoopsie - plus a containerd with no k3s membership.

Every doc calls it a build agent and none says what it builds. HOSTMON-BUILD.md describes making it a runner as an unimplemented proposal. LAB-DESIGN.md had '(flaky - verify)' on the claim all along; one command settled it.

The cost is special cases, not power: eight playbooks carry an exception for it, and two of this week's changes tripped over them - chrony skipped it, and the SSH hardening needed an entire second code path because its sshd predates Include.

Frames the choice as retire or rebuild rather than keep, since the exceptions exist because of the 2016 OS. Records the one real argument for rebuilding, which the repo had never made: xu3-1 is wired gigabit while three of four DNS resolvers are on WiFi, and 'DNS needs a permanent host' has been open for months. Decision deliberately deferred.
@swares
swares merged commit 74c6707 into main Sep 20, 2026
4 checks passed
@swares
swares deleted the docs/xu3-retirement-option branch September 20, 2026 15:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant