feat(kyber): add bounded Incus Crabbox pilot - #2603
Conversation
Entire-Checkpoint: 3d63a2659a04
|
Warning This organization's free trial has ended, so Indent couldn't start this review. Manage billing to resume reviews on this repository. |
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Entire-Checkpoint: 44e26eae51d5
|
Verified head 78d0e04. The previously failing nix-format and shell-test checks now pass; Python tests/lint and inline-shell checks also pass. Local verification includes 200 focused ShellSpec examples, eight behavioral Python tests, Kyber-only Nix configuration evaluation, and a setup package whose closure retains all three installation assets. Full platform builds remain in progress. No Incus daemon or guests have been created on Kyber: privileged setup is still blocked in this session, so the PR remains draft pending operator installation and the documented two-lease smoke. |
Summary
Add a Kyber-only direct Incus pilot for Crabbox. Home Manager installs the CLI defaults and an explicit
kyber-incus-setupcommand; switching does not install or start Incus automatically.Tracker linkage
Contract
Before / after
Breaking and irreversible changes
incus-adminmembership. No physical device is formatted. Reverting the Nix import does not remove daemon data or group membership; retirement needs an explicit inventory and cleanup.Deliberate boundaries
No Matic/Kamino changes, public Incus API, Tailscale guest enrollment, coordinator support, or repository CI routing changes. Trusted Linux containers only; no privileged containers, host socket mounts, nesting, or VMs.
Verification
Keep draft until an authorized operator runs the documented setup and bounded two-lease smoke on Kyber. No merge requested in this iteration.
Summary by cubic
Adds a Kyber-only Incus pilot for Crabbox, making Kyber's CLI use Incus directly while leaving other hosts and the coordinator unchanged. It includes an explicit setup command that provisions a bounded two-instance project, but does not start Incus until that command is run.
New Features
~/.config/crabbox/config.yaml.kyber-incus-setupcommand installs Ubuntu packages, applies a checked-in preseed, and configures a two-instancecrabboxproject with per-container CPU/memory/disk limits.DOCKER-USERchain.Breaking Changes
ubuntuuserincus-adminmembership, which is root-equivalent; a new SSH session is required to use it.Written for commit 78d0e04. Summary will update on new commits.