VMWARE VMS → STACKIT COMPUTE ENGINE

De migratie van VMware-VM's naar STACKIT plannen

StackToIT zet de RVTools-export om in een migratieplan dat u kunt inplannen: elke VM behoudt CPU-, geheugen- en diskomvang als basis voor zijn STACKIT-server, netwerken komen vóór de servers die ze gebruiken en het reviewwerk is gegroepeerd in werkpakketten met elk een eigenaarsrol.

Een database-VM, gepland als STACKIT-server

Een kleine RVTools-export, voor deze pagina geschreven en op 4 november 2026 door StackToIT beoordeeld. Links: de invoer. Rechts: de resourceblokken van de STACKIT-Terraform die de engine schreef; de reviewopmerkingen boven elk blok in het bestand zijn hier weggelaten.

VoorbeeldinvoerRVTools_tabvDisk.csv
VM,Disk,Capacity MiB,Raw,Disk Mode,Sharing mode,Thin,Controller,Shared Bus,VM UUID
shop-web01,Hard disk 1,61440,False,persistent,sharingNone,True,SCSI controller 0,noSharing,4202-bbbb-0001
shop-web02,Hard disk 1,61440,False,persistent,sharingNone,True,SCSI controller 0,noSharing,4202-bbbb-0002
shop-api01,Hard disk 1,61440,False,persistent,sharingNone,True,SCSI controller 0,noSharing,4202-bbbb-0003
shop-api01,Hard disk 2,102400,False,persistent,sharingNone,True,SCSI controller 0,noSharing,4202-bbbb-0003
shop-pg01,Hard disk 1,102400,False,persistent,sharingNone,False,SCSI controller 0,noSharing,4202-bbbb-0004
shop-pg01,Hard disk 2,512000,False,persistent,sharingNone,False,SCSI controller 1,noSharing,4202-bbbb-0004
tpl-ubuntu2204,Hard disk 1,30720,False,persistent,sharingNone,True,SCSI controller 0,noSharing,4202-bbbb-0005
STACKIT-Terraform van StackToITterraform/compute.tf
resource "stackit_network_interface" "vm_shop_pg01_nic1" {
  project_id = var.project_id
  network_id = stackit_network.network_PG_Shop_DB.network_id
  ipv4       = "10.20.30.31"
}

resource "stackit_server" "vm_shop_pg01" {
  project_id        = var.project_id
  name              = "shop-pg01"
  machine_type      = var.vm_shop_pg01_machine_type
  availability_zone = var.availability_zone
  boot_volume = {
    source_type = "image"
    source_id   = var.vm_shop_pg01_image_id
    size        = 100
  }
  network_interfaces = [stackit_network_interface.vm_shop_pg01_nic1.network_interface_id]
}

resource "stackit_volume" "vm_shop_pg01_disk2" {
  project_id        = var.project_id
  name              = "shop-pg01-disk2"
  availability_zone = var.availability_zone
  size              = 500
  performance_class = var.vmware_volume_performance_class
}

resource "stackit_server_volume_attach" "vm_shop_pg01_disk2" {
  project_id = var.project_id
  server_id  = stackit_server.vm_shop_pg01.server_id
  volume_id  = stackit_volume.vm_shop_pg01_disk2.volume_id
}
  • De bootdisk wordt het bootvolume

    Hard disk 1 van shop-pg01, 102400 MiB, wordt een bootvolume van 100 GiB, gestart vanuit het image dat uit die disk is geconverteerd.

  • De tweede disk wordt een volume

    Hard disk 2, 512000 MiB, wordt een STACKIT-volume van 500 GiB dat aan de server is gekoppeld. Het bestand vermeldt dat de data pas wordt gekopieerd zodra het volume bestaat.

  • Adres behouden

    De interface behoudt 10.20.30.31 op het netwerk dat PG-Shop-DB vervangt, zodat clients van de database die op hetzelfde adres vinden.

  • Prestatieklasse één keer gekozen

    De prestatieklasse van de datavolumes is één variabele voor de hele omgeving, zodat de opslag op één plek wordt bepaald.

De machinegrootte, vermeld vanuit de bron

Uit dezelfde run. Links: de vInfo-sheet van de export. Rechts: de twee waarden die de server van shop-pg01 leest, als variabelen zoals variables.tf van de run ze declareert.

VoorbeeldinvoerRVTools_tabvInfo.csv
VM,Powerstate,Template,CPUs,Memory,NICs,Disks,Provisioned MiB,In use MiB,Primary IP Address,Datacenter,Cluster,Host,Folder,Annotation,OS according to the configuration file,OS according to the VMware Tools,VM UUID
shop-web01,poweredOn,False,2,8192,1,1,61440,22000,10.20.10.11,DC-Munich,CL-Shop,esx11,shop,Shop frontend,Ubuntu Linux (64-bit),Ubuntu 22.04.4 LTS,4202-bbbb-0001
shop-web02,poweredOn,False,2,8192,1,1,61440,21500,10.20.10.12,DC-Munich,CL-Shop,esx12,shop,Shop frontend,Ubuntu Linux (64-bit),Ubuntu 22.04.4 LTS,4202-bbbb-0002
shop-api01,poweredOn,False,4,16384,1,2,163840,70000,10.20.20.21,DC-Munich,CL-Shop,esx11,shop,Order API,Red Hat Enterprise Linux 9 (64-bit),Red Hat Enterprise Linux 9.4,4202-bbbb-0003
shop-pg01,poweredOn,False,8,32768,1,2,614400,380000,10.20.30.31,DC-Munich,CL-Shop,esx13,db,PostgreSQL 15 primary,Debian GNU/Linux 12 (64-bit),Debian GNU/Linux 12,4202-bbbb-0004
tpl-ubuntu2204,poweredOff,True,2,4096,1,1,30720,6000,,DC-Munich,CL-Shop,esx11,templates,Base image,Ubuntu Linux (64-bit),,4202-bbbb-0005
STACKIT-Terraform van StackToITterraform/variables.tf
variable "vm_shop_pg01_image_id" {
  type        = string
  description = "STACKIT image converted from the boot disk of VM shop-pg01 (qcow2 or raw)."
}

variable "vm_shop_pg01_machine_type" {
  type        = string
  description = "STACKIT machine type replacing VM shop-pg01 (source 8 vCPU / 32 GiB). See https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/"
}
  • Omvang uit vInfo

    shop-pg01 heeft 8 CPU's en 32768 MiB geheugen. De variabele voor het machinetype vermeldt de bronomvang, 8 vCPU en 32 GiB, en verwijst naar de STACKIT-machinetypen om uit te kiezen.

  • Image uit de bootdisk

    De imagevariabele staat voor de bootdisk die naar qcow2 of raw is geconverteerd, zodat de server start vanuit de machine die hij vervangt.

Het plan in volgorde

FaseWat het plan doetStappen
Netwerk en beveiligingMaakt de 3 STACKIT-netwerken aan en laat de Network Architect en Platform Architect de adressering en naam van elke port group bepalen9
DataservicesMaakt de 2 datavolumes aan voor de tweede disks van shop-api01 en shop-pg012
PlatformRicht de template tpl-ubuntu2204 handmatig in als STACKIT-image1
WorkloadsMaakt 4 netwerkinterfaces, 4 servers en 2 volumekoppelingen aan en laat de Network, Platform en Security Architect de instellingen van elke VM beoordelen22

In totaal 34 stappen: 15 OpenTofu-stappen en 19 handmatige stappen, zoals execution-plan.json en migration/roadmap.md van de run ze opsommen. Elke stap noemt de stappen waarvan die afhangt: een server wacht op zijn interface, een interface op zijn netwerk, een koppeling op de bijbehorende server en het bijbehorende volume.

Van export naar cutoverplan

  1. Exporteren en beoordelen

    Voer RVTools uit en daarna stacktoit assess ./rvtools.xlsx ./vmware-migration. Het pakket bevat de klassen, de Terraform, het uitvoeringsplan en de werkpakketten.

  2. Beantwoord wat de export mist

    Het concept vraagt om machinetypen, diskomvang en serveradressen. Beantwoord ze in review/ en voer de run opnieuw uit: de volgende run leest uw antwoorden.

  3. Bereid de images voor

    Exporteer elke disk, converteer die naar qcow2 of raw en upload die als image. Vervang VMware Tools en de drivers vmxnet3 en PVSCSI door de drivers die het STACKIT-image nodig heeft.

  4. Spreek de cutover af

    Golven worden berekend uit afhankelijkheden en zijn een startpunt voor de planning. Applicatieafhankelijkheden en cutovertiming komen van de eigenaren van de workloads.

Bewezen op een echte AWS-omgeving

De AWS Retail Store Sample App, een openbaar Terraform-project van AWS, door StackToIT beoordeeld en volledig gepubliceerd, precies zoals de run het heeft opgeleverd.

Casestudy bekijken (Engels)
282
Terraform-resourcedeclaraties geanalyseerd
44
migratie-eenheden geïdentificeerd
38
doeleenheden gegenereerd, van de 52 onderzochte eenheden
331
planstappen uitgeschreven

Vragen van migratieleads

Hoe dimensioneert StackToIT een VMware-VM voor STACKIT?

StackToIT leest de CPU's en het geheugen van de VM uit vInfo en vermeldt die op het machinetype van de STACKIT-server, voor shop-pg01 8 vCPU en 32 GiB. Diskcapaciteiten uit vDisk worden het bootvolume en verdere volumes in GiB.

In welke volgorde worden de VM's verplaatst?

Eerst netwerken, dan de machines die ze gebruiken. De run zet de drie port groups in de eerste golf en de VM's en de template in de tweede; eenheden in dezelfde golf kunnen parallel worden verplaatst.

Welke diskformaten kan STACKIT importeren?

raw, qcow2 en iso. Een VM-disk gaat erin als qcow2 of raw; iso is voor installatiemedia. Exporteer elke disk, converteer die naar qcow2 of raw, upload die als image en start er een server mee; extra disks worden volumes.

Bronnen

Uw volgende stap: STACKIT.

Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.

Laat uw gegevens achter, onze specialisten nemen contact met u op.

Liever zelf een e-mail sturen? connect@stacktoit.com

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring