Guide
How to use Terraform Generator: create projects, configure AWS services (S3, IAM, EC2, VPC), and generate ready-to-run Terraform code.
Quick start
Follow these steps to generate your first Terraform module.
- Create or open a project — Go to Projects, create a new project (from scratch, from template, or import). A project groups all Terraform resources for one environment (e.g. dev, prod). Each project has a name, region, and common tags.
- Add and configure services — Open the project and use the service cards (S3, IAM, EC2, VPC) to add resources. Each service opens a full-page form with tabs (e.g. General, Networking). Fill in options; the right panel shows a live Terraform preview that updates as you type.
- Generate and download — Click Generate Terraform to save your config and produce HCL files. Use Generate & Download to get a ZIP. Unzip into your repo and run
terraform initandterraform apply.
Projects
Projects are the top-level container. Each project has a name, region, environment (dev/stg/prod), and common tags applied to all generated resources.
- • Create project — From the project list, choose "New project" then from scratch, from template, or import.
- • Open project — Click a project to see its dashboard with configured services (S3 buckets, IAM roles, EC2 instances, VPCs).
- • Configure services — Click a service card or "Configure" to open the Terraform config page (e.g. S3, EC2) and add or edit resources.
AWS services
You can generate Terraform for the following AWS resources. Each has its own config page with a form aligned to AWS Console options and a live HCL preview.
S3
Buckets: name, versioning, encryption, CORS, lifecycle, block public access. Multiple buckets per project.
Configure S3 →EC2
Instances: instance type, AMI, key pair, networking, storage, metadata options. Multiple instances per project.
Configure EC2 →VPC
VPC: CIDR, DNS options, tenancy, subnets, optional Internet Gateway. Multiple VPCs per project.
Configure VPC →For concepts and best practices, see the Resources page (AWS & Terraform knowledge).
Form and live preview
On each Terraform config page (S3, IAM, EC2, VPC), the layout is split into two panels.
- • Left — Form with tabs (e.g. General, Networking, Storage). Fields use dropdowns with search where there are many options (e.g. instance type, AMI). Labels and options follow AWS Console wording where possible.
- • Right — Live Terraform preview: a file tree and code viewer. The preview updates as you change the form so you can see the resulting HCL before generating.
- • You can resize the panels by dragging the divider between them.
Terraform output
Generated files follow a standard layout:
- •
terraform/<project>/— Project root (main.tf, variables.tf, versions.tf, backend.tf) - •
terraform/<project>/s3/<bucket>/— S3 module (main.tf, variables.tf, outputs.tf) - •
terraform/<project>/ec2/<instance>/— EC2 module - •
terraform/<project>/vpc/<vpc>/— VPC module
Use Generate & Download to get a ZIP. Unzip and run terraform init and terraform plan / apply in the project folder. Configure backend (e.g. S3 + DynamoDB) via the generated config files if needed.
Settings and Activity
Configure the app and see recent activity.
- • Update profile — From the user menu (top right): change your name; current password required to confirm.
- • Settings — From the user menu: help language, Terraform preview, full screen, items per page.
- • Activity — The Activity page shows recent activity (e.g. projects, generated modules).
More help
Learn AWS & Terraform concepts, send feedback, or get in touch.