Skip to content

feat(infra): give new hosts a route out, and a non-interactive rehearsal - #47

Merged
kipavy merged 1 commit into
mainfrom
feat/rehearsal-prereqs
Sep 22, 2026
Merged

kipavy merged 1 commit into
mainfrom
feat/rehearsal-prereqs

Conversation

@kipavy

@kipavy kipavy commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

Two things the first rehearsal needs.

A route out. The VCN has an internet gateway and no NAT gateway, so an instance created without a public address has no outbound path at all — it could not pull the server image, reach R2, or run apt. assign_public_ip now defaults to true and is settable per host.

A rehearsal that does not need a terminal. rehearse.yml accepts voltius_age_key_file, a path on the controller, as an alternative to the interactive prompt. Pointed at /dev/shm, the key never touches a disk on either machine, and the play fails fast if what it read is too short to be a key.

🤖 Generated with Claude Code

…he key from a file

This VCN has an internet gateway and no NAT, so a host created without a
public address cannot reach GHCR, R2 or apt. assign_public_ip defaults to
true and stays per host.

rehearse.yml can also take voltius_age_key_file, a path on the controller,
so a run does not need a terminal. Under /dev/shm the key never reaches a
disk on either machine.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@kipavy
kipavy merged commit d852c3f into main Sep 22, 2026
2 checks passed
@kipavy
kipavy deleted the feat/rehearsal-prereqs branch September 22, 2026 16:23
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