Create a new virtual machine with automatic VPC network setup.
Each VM is automatically attached to a VPC for secure private networking. You can control which VPC the VM joins using these options (in priority order):
vpc_id): Attach to an existing VPCvpc_name + vpc_cidr): Create a new VPC with your preferred name and CIDRvpc-{vm-name} with auto-assigned /24 CIDRBefore creating a VM, the following validations are performed:
API key for authentication. Each key is bound to a specific account.
Project ID. Required for all mutating operations (create, delete, power actions, resize).
VM display name
1 - 64"my-ubuntu-server"
OS template ID
"5ac21891-32e6-41ce-8a93-b5d6ab708b0d"
Pricing plan ID (1-13) that determines vCPU, RAM, storage, and bandwidth
1 <= x <= 133
Data center region
"us-east"
Project to assign VM to
SSH public keys for VM access
Optional root password
Additional storage in GB
x >= 0100
Filesystem type for extra storage
ext4, xfs, btrfs "ext4"
Backup schedule type
none, daily, weekly, monthly "weekly"
Backup time (e.g., "8am")
"8am"
Backup day for weekly/monthly schedules
"Saturday"
Custom tags for the VM
Attach to an existing VPC
Create a new VPC with this name (requires vpc_cidr)
1 - 64"my-custom-vpc"
CIDR block for new VPC (requires vpc_name)
^([0-9]{1,3}\.){3}[0-9]{1,3}/[0-9]{1,2}$"10.0.1.0/24"