What vrtmv does, what crosses the wire, and how it's priced. If something's missing, contact us and a vrtmv engineer will answer — no account needed.
--format terraform — that reconstructs it on the target, plus a signed parity report documenting exactly what changed. The name is short for Virtual Machine Move.vrtmv migrate --image prod-web01.vmdk --target alma9 -o ./out. The client runs in your environment; you'll get an Ansible role (or Terraform, with --format terraform) and a vrtmv-attestation.json in the output directory.customer.vrtmv.com — usage and billing, API tokens for the CLI, CSV/PDF statement export, and downloads of your signed attestations. It's also where drift-check results for your migrated instances live.httpd or mariadb-server — which the client sends to our hosted API to look up the target equivalent, plus a one-way fingerprint per VM for metering. Your configuration files, inventory, secrets, IP addresses, and the workload itself never leave your network. The analysis all happens locally on the machine where you run the engine. The one exception is the opt-in beta channel, below.vrtmv diagnostics on any build and it will tell you which it is. Enrolling is per account and takes two steps, in the customer portal: any user reads the terms and requests access, then an account admin is shown the same terms and approves — the admin's acceptance is what enrols, and it covers everyone on the account. Full detail: the beta channel reference.CentOS 7 → Rocky Linux 9, CentOS 7 → AlmaLinux 9, CentOS 7 → Debian 12, CentOS 7 → Ubuntu 24.04, and Ubuntu 20.04 → Ubuntu 22.04. Coverage is release-specific — tell us your exact source and target versions and we'll confirm scope for your estate. See the full coverage grid.roles/vrtmv_migration/tasks/main.yml) that rebuilds the workload as a VM on the target — or Terraform (terraform/main.tf plus cloud-init) if you pass --format terraform; Ansible is the default — and a signed parity attestation (vrtmv-attestation.json) listing every translation with its confidence grade, every caveat, every gap, and a signature.customer.vrtmv.com/v1/attest/pubkey. It's designed to be the artifact you hand an auditor who asks "what changed, and how do you know it's equivalent?"convert2rhel, then leapp twice), each with its own failure window. vrtmv does not upgrade anything. It reads your source read-only and rebuilds the workload on a fresh RHEL 9 target, so there is no sequence to walk. The Index maps CentOS 7 → RHEL 9 directly — 85 canonical packages resolved against RHEL 9's own names, not composed through RHEL 7 or 8 — so no translation error compounds across hops. The trade-off is real and worth stating: this is side-by-side, not in-place, so you need somewhere to build the target, and the application data that no package owns moves as a separate attested step (vrtmv data). What you get for it is a better rollback — your CentOS 7 original is never written to and stays bootable, so a failed cutover means pointing back at it rather than restoring from backup.Tell us what you’re trying to move and a vrtmv engineer will answer — usually the same business day. No account needed, and nothing you send is used for anything else.