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.
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-0005resource "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.
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-0005variable "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
| Fase | Wat het plan doet | Stappen |
|---|---|---|
| Netwerk en beveiliging | Maakt de 3 STACKIT-netwerken aan en laat de Network Architect en Platform Architect de adressering en naam van elke port group bepalen | 9 |
| Dataservices | Maakt de 2 datavolumes aan voor de tweede disks van shop-api01 en shop-pg01 | 2 |
| Platform | Richt de template tpl-ubuntu2204 handmatig in als STACKIT-image | 1 |
| Workloads | Maakt 4 netwerkinterfaces, 4 servers en 2 volumekoppelingen aan en laat de Network, Platform en Security Architect de instellingen van elke VM beoordelen | 22 |
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
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.
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.
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.
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
Hartelijk dank.
Uw verzoek is bij ons binnengekomen. Onze specialisten nemen contact met u op.