passt and pesto; install over iris-ci put; guest agent check #7
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/passt-iris-ci-install"
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?
passt + pesto built from tag
2026_10_02.cba3570(PASST_REFbuild arg; Debian's passt predates pesto). WithIRIS_PASST=1the entrypoint runs passt (restarted on exit) on/run/iris/passt.sockfor iris's[network] mode = "stream", forwarding127.0.0.1:$IRIS_SSH_PORTto guest port 22.pesto /run/iris/passt-control.sockchanges forwards at run time. passt starts as root and drops to nobody, so the iris container needsSETUID/SETGIDadded.Install over
iris-ci put:irix-install-packages,irix-ssh-setupand the newirix-start-agentdeliver files withiris-ci put(scratch volume), with no guest network or NFS.IRIS_INSTALL_VIA=auto|put|share, share as fallback. Needs[scsi.N] scratch = true,size_mb = 64.Guest agent:
irix-start-agentloads vioser and restarts the agent (no reboot needed; corrects the README).irix-check-agentdoes guest-sync-delimited, guest-ping and guest-info through the agent's virtio-serial Unix socket (IRIS_AGENT_SOCKET); exit 2 when no socket is configured.irix-provisionruns every step and exits 1 if any failed. The image gainsnetcat-openbsd.Tested: the passt stage builds and
docker buildx build --checkis clean; the scripts ran end to end in a container with stub iris/iris-ci, real passt/pesto and a mock agent. Not tested: the full image build,iris-ci puton a real scratch volume, a real IRIX guest, the real agent protocol (written from its README), passt with snapshot restore. ssh still fails on the guest because openssh_modern cannot load private keys.🤖 Generated with Claude Code