RudderVirt

#Building VM Images

This guide is for people who want to build modules declaratively — a module is a collection of one or more virtual machines that get built, snapshotted, and cloned as a single group. You write a YAML configuration that describes the VMs in the module, their base images, provisioning steps, and any networking, ISOs, or files they need during the build. The system boots the VMs, runs each VM's steps, captures their disks, and saves them as a reusable template module.

You don't need to know how it works internally — the rest of this guide just tells you what to put in the configuration.