TOOL OVERVIEW
Tools for migrating to STACKIT
A migration to STACKIT needs different tools at different points: one to understand and plan the estate, STACKIT's own tools to build the target, and specialised tools to move virtual machines, Kubernetes workloads, objects and databases. This overview names what each does, what it needs and where it stops, so you can assemble a tool chain that fits your estate.
Four jobs, four kinds of tools
Discover and assess
Know what runs today, how it depends on each other and what each part becomes on STACKIT. StackToIT does this from infrastructure code and RVTools exports; discovery platforms do it from the running estate.
Design and build the target
Describe the STACKIT infrastructure as code and create it. The STACKIT Terraform Provider, the Pulumi provider, the CLI and the SDKs are the platform's own tools for this.
Move workloads and data
Replicate virtual machines, redeploy or restore Kubernetes workloads, copy buckets and migrate databases. Each has its own tool, chosen per workload.
Operate
After the cutover, STACKIT's platform services and your existing delivery and monitoring practice take over. The migration tools are no longer in the loop.
Which tool does what
Phases follow the STACKIT Cloud Framework: assess, design and mobilize, migrate, run. One row per tool or tool family, with the job it is actually built for.
| Tool | Job | Phase |
|---|---|---|
| StackToIT | Reads Terraform, OpenTofu or RVTools, maps every resource to a STACKIT target with class and reason, writes STACKIT Terraform drafts, an execution plan and a decision register | Assess and design |
| Device42 | Agentless discovery and dependency mapping of running estates, kept in a CMDB; target-agnostic | Assess |
| Txture | Cloud transformation planning: application portfolio, assessment and target scenarios; target-agnostic | Assess |
| Flexera One | IT asset and cloud portfolio visibility with cost views; target-agnostic | Assess |
| STACKIT Terraform Provider with Terraform or OpenTofu | Declares and creates STACKIT resources from code; applies the drafts StackToIT writes after review | Design and build |
| STACKIT Pulumi provider | IaaS and Resource Manager resources from Node.js; STACKIT labels it alpha, so the Terraform Provider remains the reference for a full estate | Design and build |
| STACKIT CLI | Creates and manages projects, service accounts and resources from the terminal and in scripts | Build and run |
| STACKIT SDKs for Go, Python and Java | Programmatic access to the STACKIT APIs for your own automation | Build and run |
| Hystax Acura | Live replication of virtual machines into STACKIT with test migrations and cutover; also disaster recovery | Migrate |
| Coriolis | Agentless replication of virtual machines between platforms; named with Hystax Acura in the STACKIT Cloud Framework for VM relocation | Migrate |
| Velero | Backs up Kubernetes resources and persistent volumes and restores them in another cluster, for example on SKE | Migrate |
| Argo CD and Flux | Redeploy Kubernetes workloads from Git to the new cluster instead of copying them | Migrate |
| rclone | Copies and synchronises buckets between S3-compatible object storages, including STACKIT Object Storage | Migrate |
| pg_dump, pg_restore and logical replication | Move PostgreSQL databases to PostgreSQL Flex by dump or with a short cutover; credativ publishes an open-source tool for moving other database engines into PostgreSQL | Migrate |
All products belong to their respective vendors and projects. Listing them here states what they do; it implies no partnership or integration with StackToIT.
Assess and plan: StackToIT, discovery platforms and the STACKIT framework
StackToIT for estates described in code
Input is a Terraform or OpenTofu root module or an RVTools export. Output is a package: every resource with class, STACKIT target and reason, Terraform drafts for supported units, diagrams, an ordered plan and the open decisions. It runs locally, needs no cloud credentials and changes nothing in any cloud.
Discovery platforms for the undocumented estate
Device42, Txture and Flexera One inventory what is running, map dependencies and give portfolio and cost views. They do not know STACKIT as a target and write no STACKIT Terraform. They are the right start when little infrastructure is in code.
The STACKIT Cloud Framework for method
STACKIT's framework describes the assess phase as rapid discovery, a readiness assessment across technical, process, people, financial and governance dimensions, and workshops. It names no assessment tool; it sets the questions a tool has to answer.
How they fit together
Discovery gives the complete inventory; StackToIT gives the STACKIT-specific answer for the coded part of it; the framework's readiness assessment covers organisation and governance. Together they produce the baseline the design phase needs.
Build the target: STACKIT's own tools
Terraform Provider and OpenTofu
The standard way to create STACKIT infrastructure from code. StackToIT's drafts are written against a pinned provider version and validated statically with OpenTofu, so your platform team reviews provider code it already knows.
Pulumi provider
STACKIT's Pulumi provider covers IaaS and Resource Manager services from Node.js and is labelled alpha in the official documentation. For a complete estate the Terraform Provider is the reference today.
CLI and SDKs
The CLI covers projects, service accounts and resources for day-to-day work and scripts. The SDKs for Go, Python and Java wrap the STACKIT APIs for your own tooling.
Move workloads and data: one tool per workload
Virtual machines
Hystax Acura replicates running machines into STACKIT with unlimited test migrations and a final sync at cutover; it also serves disaster recovery. Coriolis does agentless replication between platforms. The STACKIT Cloud Framework names both for relocating VMs.
Kubernetes
Velero backs up cluster resources and persistent volumes and restores them on the new cluster. Where workloads are already deployed from Git, Argo CD or Flux redeploy them to SKE and only the data needs a separate path.
Object storage
rclone copies and synchronises buckets between S3-compatible services such as Amazon S3 and STACKIT Object Storage, and reads Azure Blob Storage and Google Cloud Storage through its own native backends, with checksums and resumable runs.
Databases
PostgreSQL moves to PostgreSQL Flex with pg_dump and pg_restore, or with logical replication for a short cutover. credativ's open-source migrator is an option when a proprietary engine has to become PostgreSQL. Engines without a managed STACKIT equivalent are an architecture decision first, as the assessment shows.
How to choose
Start from the inventory
If the estate is in Terraform or OpenTofu, run StackToIT first: it tells you per resource what moves, what changes and what must be decided. If it is not, start with discovery.
Pick per workload
VMs, Kubernetes, objects and databases each have a proven move tool. The execution plan names the step; the tool is your choice.
Keep the target in code
Whatever moves the data, the STACKIT side should exist as Terraform or Pulumi first. That is what makes the migration repeatable and reviewable.
Questions about tool choice
Is there one tool that does the whole migration to STACKIT?
Not today. Assessment and planning, building the target and moving workloads are different jobs with different tools. In its current release StackToIT covers assessment, target design and planning; STACKIT's Terraform Provider and CLI build the target; Velero, rclone, database tools and VM replication tools move workloads and data.
Which tools do I need for an AWS to STACKIT migration?
StackToIT to assess the Terraform estate and draft the STACKIT Terraform, the STACKIT Terraform Provider to apply it, rclone for S3 buckets, Velero or a GitOps redeploy for EKS workloads, and pg_dump or logical replication for RDS PostgreSQL.
Which tools do I need for an Azure to STACKIT migration?
StackToIT for AzureRM and AzAPI estates, the STACKIT Terraform Provider for the target, Velero or GitOps for AKS, rclone with its native Azure Blob backend for Blob storage, and database tools per engine, with Cosmos DB as an architecture decision.
Which tools do I need for a VMware to STACKIT migration?
StackToIT reads the RVTools export and plans servers, networks and waves. Hystax Acura or Coriolis replicate the machines. The STACKIT Terraform Provider creates the target networks and servers.
What does STACKIT itself provide for migrations?
The target platform, the Terraform and Pulumi providers, the CLI, the SDKs, and the STACKIT Cloud Framework with its assess, design, migrate and run phases. STACKIT does not publish an assessment tool of its own.
Sources
- STACKIT Cloud Framework: Migration overview
- STACKIT Cloud Framework: Assess
- STACKIT Cloud Framework: Relocate (Coriolis, Hystax Acura)
- STACKIT Docs: Terraform Provider
- STACKIT Docs: Pulumi
- STACKIT Docs: STACKIT CLI
- STACKIT Docs: Go SDK
- Hystax: live cloud migration to STACKIT
- Cloudbase Solutions: Coriolis
- Velero documentation
- Argo CD documentation
- Flux documentation
- rclone documentation
- PostgreSQL: pg_dump
- credativ-pg-migrator on GitHub
- Device42
- Txture
- Flexera One
Your next move: STACKIT.
Tell us about your estate. We show you what StackToIT delivers for it: target architecture, Terraform artifacts and a structured migration plan.
Leave your contact details and our specialists will get in touch.
Prefer to write yourself? connect@stacktoit.com
Thank you.
Your request has reached us. Our specialists will get in touch.