RudderVirt

#Building VM Images

This guide is for people who want to build modules. A module is a collection of one or more virtual machines that get built, snapshotted, and cloned as a single group. You describe 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.

The editor has two modes, and you can switch between them at any time:

  • Visual: a form with sections for files, networking, and each VM (source, resources, communicator, network interfaces, provisioners). Use this when you want guided editing, or when you only need the common fields.
  • YAML: the underlying manifest as raw text. Use this for advanced fields the form does not expose, for diffing changes, or when copying a recipe from this guide.

The two modes round-trip through the same manifest, so switching does not lose data. Switching from Visual to YAML may reformat the document and drop comments, since serialization is regenerated from the form state.

The rest of this guide describes what to put in a build, not how it works internally.