How to resize a Quake AI VM to a dedicated-CPU plan
Coming from another cloud?
▸AWS·EC2 Maintenance
This Quake AI feature maps to AWS’s EC2 Maintenance.
▸Azure·VM Maintenance
This Quake AI feature maps to Azure’s VM Maintenance.
▸DigitalOcean·Droplet Resize
This Quake AI feature maps to DigitalOcean’s Droplet Resize.
▸Google Cloud·Instance Maintenance
This Quake AI feature maps to Google Cloud’s Instance Maintenance.
How to resize a Quake AI VM to a dedicated-CPU plan
Move a VM from a shared vCPU flavor (the Developer plan's starting point) to a dedicated vCPU flavor (Basic and custom dedicated packs). A flavor resize keeps the instance ID, boot volume, attached volumes, and disk contents. The target flavor sets the new vCPU count, RAM, and network cap.
Prerequisites
- ConsoleLogged in to the Quake AI console
- CLIOpenStack CLI installed and authenticated (
clouds.yamloropenrcsourced)
Windows: CLI examples use bash. Set up a Linux CLI environment on Windows before proceeding.
- A running instance on a shared vCPU flavor (for example
s1a.micro) - Sufficient dedicated vCPU quota on the project for the target flavor
- A maintenance window that tolerates a brief restart during the resize
Upgrade your resource tier#
Dedicated vCPU flavors draw from your project's dedicated vCPU quota. If your project is still on the Developer plan, add dedicated vCPUs, RAM, and any storage you need before you resize the instance.
Follow Upgrade or downgrade resource tiers to add dedicated vCPUs to your project through the portal checkout flow. This step is billing only; it does not touch the running instance.
Pick the target flavor#
Quake AI groups dedicated flavors into three families, each tuned for a different vCPU-to-RAM ratio: General Purpose (m2a) for balanced web and API workloads, Compute Optimized (c2a) for CPU-bound jobs, and Memory Optimized (r2a) for caches and in-memory workloads. See Flavors for the full comparison and the specification table.
Available sizes vary by flavor family and region. List the flavors available to your project, then copy the exact target flavor name from the output:
openstack flavor list --longFor example, select m2a.large only when that exact name appears in the list. Confirm that your resource tier has enough dedicated vCPUs and RAM for the selected flavor before continuing.
Snapshot before you resize#
Take a snapshot so you have a rollback point if the new flavor misbehaves:
Follow How to create an instance snapshot.
Resize the instance#
Record the instance ID and current flavor before you start, so you can confirm the resize did not rebuild the instance.
openstack server show INSTANCE_NAME -c id -c flavorSee How to maintain a Quake AI VM over its lifetime for the general resize reference, including notes on volume-backed instances.
Verify the instance was not rebuilt#
openstack server show INSTANCE_NAME -c id -c flavor -c statusThe id value matches the value you recorded before the resize, flavor shows the new dedicated flavor, and status is ACTIVE.
Move to production networking (optional)#
If the instance still runs on the PublicEphemeral network from the Developer-plan quickstart, its public address remains tied to the instance. Deleting the instance releases that address.
The resize leaves the network configuration unchanged. For a private network behind a router and a floating IP that persists independently of the instance, follow How to create a VM on a private network and How to allocate floating IP addresses.
Related documentation#
- Resource tiers: Developer, OpenClaw Starter, and Basic specifications and when to upgrade
- Manage cloud projects: changing a project's resource tier in the portal
- Flavors: flavor families and how to choose one
- How to maintain a Quake AI VM over its lifetime: the general resize, storage, and decommission reference
- How to create an instance snapshot: rollback point before a production resize
- How to create a VM on a private network: the production networking pattern
- How to allocate floating IP addresses: a public IP that persists independently of the instance
Usage Guidelines
The sample code, software libraries, command line tools, proofs of concept, templates, and other related technology on this page (including any of the foregoing that is provided by Quake AI personnel) is provided to you as Quake AI Content under the Quake AI Customer Agreement, or the relevant written agreement between you and Quake AI (whichever applies). Do not use this Quake AI Content in your production accounts, or on production or other critical data. You are responsible for testing, securing, and optimizing the Quake AI Content (such as sample code) as appropriate for production grade use based on your specific quality control practices and standards. Deploying Quake AI Content may incur Quake AI charges for creating or using Quake AI chargeable resources, such as running Compute instances or storing data in Object Storage. Your use is also subject to the Acceptable Use Policy.
For the full policy, see Usage Guidelines.
Last validated: 01.09.2026
Quick answers
- Why does `openstack image save` write a 0-byte file for my boot-from-volume instance?CLI
- Why does `openstack server create` fail with "Only volume-backed servers are allowed for flavors with zero disk"?CLIAPITerraform
- Why does my project still have a 10 GiB Cinder volume after I deleted my instance?CLIAPI