FuguVM

App::FuguVM(3p) Perl Library Manual App::FuguVM(3p)

App::FuguVM - install and manage OpenBSD virtual machines under QEMU

    fuguvm up
    fuguvm wait --timeout 120
    fuguvm ssh -- uname -a
    fuguvm down

"fuguvm" installs an OpenBSD guest under QEMU without interaction, keeps its disk in a cache, and drives its lifecycle: boot, wait, ssh, snapshot, and shutdown. A project describes its guests in one .fuguvmrc at its root. See fuguvm(1) for the subcommands and the exit codes.

This is the lead module of the App-FuguVM distribution. It holds no code of its own. The work is split by concern:

The architecture table of the supported guests.
The autoinstall(8) response file and its responder.
The subcommands of "fuguvm".
The VM defaults over "Fugu::Config".
The lifecycle of one OpenBSD virtual machine.
The serial console of a guest, driven with expect scripts.
The qcow2 disk of a virtual machine.
The cache of installed OpenBSD disks.
The OpenBSD miniroot image.
The OpenBSD mirror of one guest: the URLs, the downloader, the release key, and the verification.
The OpenBSD mirror policy over "Fugu::Proxy".
The QEMU Machine Protocol command set.
The remote side of one running guest: run, put, and get.
What FuguVM remembers about one VM between runs.

fuguvm(1)

Dick Olsson <hi@senzilla.io>

2026-10-16 OpenBSD