rig bootstrap roles for box tenants — claude, codex, grok, staging #31
Labels
No labels
attention
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-ruling
needs-triage
offsite
post-merge
ready
release
scope:bootstrap
scope:coolify
scope:db
scope:docs
scope:drill
scope:installer
scope:labels
scope:platform
scope:runner
scope:users
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/rig#31
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
The layering decision
box templates are collapsing to thin, creds-free seeds (base image, user, rig preinstalled — see the companion box issue). Everything a tenant machine becomes moves here, as bootstrap roles:
rig bootstrap claude/codex/grok— the agent CLI, gh, tmux (the box#65 contract), the agent-context file. One shared mechanism, parameterized per agent, instead of three hand-maintained cloud-init YAMLs.rig bootstrap staging— the server posture from box#69: docker, sshd hardening, the tailnet workload join (the creds-holding step stays operator-run, exactly as #69 designed).Why rig and not cloud-init
test/cli.shand the rehearsals — and re-runnable on an existing box to converge it to a new spec.Design notes
box exec … rig bootstrap claude); creds-holding roles (staging's tailnet join) stay operator-run throughbox shell.RIG_REPO/RIG_REF).Companion: the box-side issue (thin templates) links back here.