Skip to main content
For a new FDE with an invite code. By the end you’re SSHed into your own full-sudo Ubuntu box.
Minting invites is an admin job — see Mint an invite and approve access.

Before you start

1

Have an SSH key ready

khal fde enroll needs your public key — never your private one.
2

Redeem your invite

  • --invite is single-use. If it says “already used,” ask for a new one — don’t retry.
  • --target is the environment label (dev/hml/prod); new FDEs want dev. Not a hostname.
  • --ssh-key is the public key — it’s what lands on your workstation.
Success moves your state to platform_enrollment_completed.
3

Request your workstation

This is where access becomes real: a background worker clones the engineer-standard Ubuntu 24.04 image into a real KubeVirt VM (not a container), and cloud-init sets up your user, installs your key, and joins Tailscale. State goes instance_requestedruntime_ready — a few minutes; watch khal fde status.
4

Wait for approval

The SSH lease is gated by the Deploy Ledger until a lead approves it — expected, not a bug. Ping whoever’s onboarding you and point them at the admin guide.
5

Connect

Before approval, khal fde ssh returns a clear “not approved yet” — you’re waiting, not stuck.
6

Verify

Your own user, your workstation’s hostname, working sudo — a real dev box, not a shared jump host. That’s access.

Anytime

Shows exactly where you are — before, during, or after any step.

Next

Install your FDE toolchain

Git, Node, Bun, and the khal/khaw CLIs.

Day 0 walkthrough

What to do once you’re on your workstation.