Batch Migration
Purpose
Batch Migration Builder — a form-based editor for assembling a multi-VM migration job spec (source disk, target format, sizing) and exporting it as JSON. It builds the spec only; it does not run the migration itself.
Export with Copy or Download (batch-migration.json) for tools/pipelines elsewhere.
When to use it
- To describe several VMs' migrations (source path, target format, vCPUs, memory) before handing off
- To generate a JSON migration manifest to copy, save, or version-control
- To sketch VMDK→QCOW2 conversions without a text editor
- Prefer this page when the job matches the purpose above
- When you want a spec first; run live imports later via Migration Wizard / pipelines
How to get there
- Route / id:
/batch-migration - Nav: More — images, migrations & managers → Batch Migration (sidebar, command palette, or desktop nav)
Operate from the console (UX)
- Add VM — adds a numbered, expanded entry card.
- Fill VM Name, Source Path (e.g.
/path/to/disk.vmdk), Target Format (QCOW2/RAW/VMDK), vCPUs, Memory (MB). Collapse headers to scan name/source. - Trash icon removes an entry.
- JSON Preview builds
migrations: [...]withvm_name,source_path,target_format,cpus,memory_mbonce ≥1 entry exists. - Copy (clipboard confirmation) or Download as
batch-migration.json.
Typical flow: Add entries → preview JSON → Download → feed your runner → watch Pipeline / Migration History. For a single guided import that actually runs, use Migration Wizard.
Empty / fail: Error banner, empty table, or failed toast — confirm you are signed in, zyvor-fabricd is healthy (/readyz on http://127.0.0.1:<port> or https://<host>), and any backend this page needs (FluxVM, storage, network) is reachable. See Admin basics.
Success: Live data loads without error; creates/updates appear in the list or detail view and any confirmation toast clears cleanly.