Infrastructure Blueprints
Blueprints are pre-built Terraform templates for common infrastructure patterns. Instead of writing IaC from scratch, you can use the Blueprint Wizard to deploy databases, Kubernetes clusters, static websites, and data processing clusters with a guided, multi-step workflow.
Available Blueprints
Kubernetes Cluster
EKS, GKE, or AKS with networking, IAM, and node pools
Database
RDS, Cloud SQL, or Azure Database with backups and security
Static Website
S3/CloudFront, GCS/CDN, or Azure Blob/CDN hosting
EMR / Data Processing
EMR, Dataproc, or HDInsight clusters for big data workloads
Cloud Provider Support
Each blueprint is available across multiple cloud providers with provider-specific best practices built in.
| Blueprint | AWS | GCP | Azure |
|---|---|---|---|
| Kubernetes | EKS with VPC, IAM roles, managed node groups | GKE with VPC, service accounts, node pools | AKS with VNet, managed identity, node pools |
| Database | RDS with subnet groups, security groups, backups | Cloud SQL with private IP, backups, HA | Azure Database with VNet rules, geo-redundancy |
| Static Website | S3 + CloudFront + ACM certificate + Route53 | GCS + Cloud CDN + SSL certificate | Blob Storage + Azure CDN + custom domain |
| EMR / Data | EMR with VPC, IAM, instance fleets | Dataproc with VPC, service accounts | HDInsight with VNet, managed identity |
Using the Blueprint Wizard
Open Blueprints
In the IaC section, click New Project and select From Blueprint.
Choose Blueprint Type
Select the infrastructure pattern you want to deploy (e.g., Kubernetes, Database).
Select Cloud Provider
Choose AWS, GCP, or Azure. The wizard adjusts parameters based on the provider.
Configure Parameters
Fill in the blueprint-specific parameters. Each field includes descriptions and sensible defaults.
Review Generated Code
ops0 generates the complete Terraform configuration including provider setup, main resources, variables, and outputs.
Create Project
The generated code is saved as a new IaC project. From here you can edit, run Plan, and Deploy.
Blueprint Structure
Each blueprint generates a complete Terraform project with these files:
| File | Purpose |
|---|---|
| main.tf | Primary resource definitions |
| variables.tf | Input variables with types, descriptions, and defaults |
| outputs.tf | Output values (endpoints, IDs, connection strings) |
| iam.tf | IAM roles and policies (where applicable) |
| vpc.tf | Networking configuration (where applicable) |
Kubernetes Blueprint Details
The Kubernetes blueprint creates a production-ready cluster with networking, IAM, and node configuration.
Parameters
| Parameter | Description | Default |
|---|---|---|
| Cluster Name | Name for the K8s cluster | - |
| Region | Deployment region | Provider default |
| Kubernetes Version | K8s version (provider-specific options) | Latest stable |
| Node Count | Number of worker nodes | 3 |
| Node Size | Instance type / machine type | Provider-specific |
| VPC CIDR | Network address range | 10.0.0.0/16 |
What Gets Created
For AWS EKS, the blueprint generates: a VPC with public and private subnets, NAT gateway, EKS cluster with OIDC provider, managed node group, IAM roles for the cluster and nodes, and security groups.
Database Blueprint Details
Parameters
| Parameter | Description | Default |
|---|---|---|
| Engine | Database engine (PostgreSQL, MySQL, etc.) | PostgreSQL |
| Version | Engine version | Latest stable |
| Instance Class | Compute size | db.t3.medium / equivalent |
| Storage | Storage size in GB | 20 |
| Multi-AZ | High availability deployment | false |
| Backup Retention | Days to retain backups | 7 |
Static Website Blueprint Details
Parameters
| Parameter | Description | Default |
|---|---|---|
| Domain | Custom domain name | - |
| Index Document | Default page | index.html |
| Error Document | Error page | error.html |
| SSL Certificate | Enable HTTPS | true |
| CDN | Enable content delivery network | true |
Cost Estimation
After the blueprint generates the Terraform code, you can run a cost estimate before deploying. ops0 integrates with Infracost to show projected monthly costs for the infrastructure the blueprint will create.
Customizing Blueprints
Blueprints are starting points, not fixed templates. After the wizard generates the Terraform code, it becomes a regular IaC project that you can edit freely. Add resources, change configurations, or refactor as needed using the AI editor or manual editing.
You can bookmark blueprint configurations you use frequently. Bookmarked blueprints appear in your quick-access panel for faster project creation.