Salt Phase 2a: codify host state as Salt states #2
No reviewers
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/pal-e-platform!2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "2a-codify-host-state"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
salt-call state.apply test=Truewith zero changeshost-inventory-archbox(pal-e-docs, audited 2026-02-27)Changes
salt/states/top.sls: Updated from empty ('*': []) to assign 7 state modules toarchboxsalt/states/packages/init.sls: 54 pacman packages across 7 groups (base, GPU, containers, tailscale, CLI, languages, desktop). 11 AUR packages listed as comments only.salt/states/kernel/init.sls: 8 kernel modules viakmod.present— nvidia (4), uinput, xpad, overlay, br_netfiltersalt/states/services/init.sls: 7 systemd services. salt-master/salt-minionenable: Falseby design. containerdenable: False(Docker dependency). k3s and sshd managed by their own dedicated states.salt/states/users/init.sls: ldraney user (uid 1000, /usr/bin/zsh) with wheel, input, docker groupssalt/states/nvidia/init.sls+nvidia/config.toml: NVIDIA container runtime config viafile.managed(mode=auto, runtimes=runc+crun, load-kmods=true)salt/states/k3s/init.sls: Binary existence check at /usr/local/bin/k3s + service running/enabledsalt/states/ssh/init.sls+ssh/sshd_config: Current sshd_config viafile.managed— NOT hardened (PermitRootLogin yes). Hardening deferred to security plan.Key decisions:
Test Plan
salt-call state.show_topshows all 7 states assigned to archboxsalt-call state.show_sls <state>parses correctly for all 7 statessalt-call state.show_highstate— 27 unique state IDs, no duplicatessalt-call state.apply test=True— 27 succeeded, 0 failed, 0 changesReview Checklist
Related Notes
issue-salt-phase-2a-codify-host-state— the issue this PR addressesplan-2026-02-26-salt-host-management— Phase 2a of the Salt host management planhost-inventory-archbox— the host audit used as source of truthReview Pass: CLEAN
Reviewed all 10 changed files (527 additions, 11 deletions). Zero issues found.
File-by-file review
salt/states/top.slsarchboxminion ID, not wildcardsalt/states/packages/init.slssalt/states/kernel/init.slskmod.present, logically groupedsalt/states/services/init.slsenable: Falsecorrect.salt/states/users/init.slsid ldraneyoutput. Group dependencies declared.salt/states/nvidia/init.slsfile.managedwith dir prereq. Mode 0644/0755 verified against host.salt/states/nvidia/config.toml/etc/nvidia-container-runtime/config.tomlsalt/states/k3s/init.slssalt/states/ssh/init.slswatchtriggers sshd restart on config change. Security warnings documented.salt/states/ssh/sshd_configPermitRootLogin yesdocumented as current reality.Verification confirmed
state.show_top: 7 states assigned to archboxstate.show_highstate: 27 unique state IDs, no duplicatesstate.apply test=True: 27 succeeded, 0 failed, 0 changesNo issues found
Ready for merge.