Deploy the development environment template with OpenTofu
Deployment · Updated Jun 2026
Coming from another cloud?
▸AWS·Cloud9
This Quake AI feature maps to AWS’s Cloud9.
Deploy the development environment template with OpenTofu
Stand up a bastion host on a floating IP, development VMs on a private network, and a shared block volume exported over NFS at /srv/shared using the validated OpenTofu templatedev-environment. Cloud-init installs a configurable dev_tools package set on every instance.
Monthly total for the required template above. Use the configurator below to add optional pieces and see the total update.
What each resource is for
Bastion host
s1a.small · 2 shared vCPU, 2 GiB RAM, 0.5 Gbps
$16.50/mo
2× Dev
s1a.medium · 4 shared vCPU, 4 GiB RAM, 0.5 Gbps
$66.00/mo
Compute shown per role at custom-package rates ($29/dedicated vCPU, $7.25/shared vCPU, $1/GiB RAM). The headline above is the billed total: the cheaper of a named plan and the custom package, plus add-ons.
Private networks, subnets, Neutron routers, and security groups are included with the plan.
VPC objects are usually free to create elsewhere, but NAT gateways bill hourly plus per-GB processed. Quake AI uses router SNAT with no separate NAT line item.
$0.00
Control-plane API requests
OpenStack API calls for provisioning and management are included.
Some managed services on other clouds meter API calls or charge for premium control-plane features.
$0.00
Pricing data last validated: . For current rates, check quake.ai/pricing.
Click to zoom
Development environment topology: bastion with one floating IP, dev VMs, and a shared volume exported over NFS at /srv/shared
Type yes when prompted. Cloud-init on the dev VMs and bastion can take a few more minutes after tofu apply returns.
When the run finishes, note bastion_ip, dev_instance_ips, and nfs_server_ip from the outputs. Dev VM 1 always receives cidrhost(private_cidr, 10) and serves the NFS export from that address.
Step 3: Verify the shared mount and tooling on a dev VM#
Run tofu destroy from the project directory when finished. Type yes to confirm. Verify in the Console that the instances, volume, and floating IP are gone.