ops0ops0

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.

BlueprintAWSGCPAzure
KubernetesEKS with VPC, IAM roles, managed node groupsGKE with VPC, service accounts, node poolsAKS with VNet, managed identity, node pools
DatabaseRDS with subnet groups, security groups, backupsCloud SQL with private IP, backups, HAAzure Database with VNet rules, geo-redundancy
Static WebsiteS3 + CloudFront + ACM certificate + Route53GCS + Cloud CDN + SSL certificateBlob Storage + Azure CDN + custom domain
EMR / DataEMR with VPC, IAM, instance fleetsDataproc with VPC, service accountsHDInsight 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:

FilePurpose
main.tfPrimary resource definitions
variables.tfInput variables with types, descriptions, and defaults
outputs.tfOutput values (endpoints, IDs, connection strings)
iam.tfIAM roles and policies (where applicable)
vpc.tfNetworking configuration (where applicable)

Kubernetes Blueprint Details

The Kubernetes blueprint creates a production-ready cluster with networking, IAM, and node configuration.

Parameters

ParameterDescriptionDefault
Cluster NameName for the K8s cluster-
RegionDeployment regionProvider default
Kubernetes VersionK8s version (provider-specific options)Latest stable
Node CountNumber of worker nodes3
Node SizeInstance type / machine typeProvider-specific
VPC CIDRNetwork address range10.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

ParameterDescriptionDefault
EngineDatabase engine (PostgreSQL, MySQL, etc.)PostgreSQL
VersionEngine versionLatest stable
Instance ClassCompute sizedb.t3.medium / equivalent
StorageStorage size in GB20
Multi-AZHigh availability deploymentfalse
Backup RetentionDays to retain backups7

Static Website Blueprint Details

Parameters

ParameterDescriptionDefault
DomainCustom domain name-
Index DocumentDefault pageindex.html
Error DocumentError pageerror.html
SSL CertificateEnable HTTPStrue
CDNEnable content delivery networktrue

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.

Bookmarking Blueprints

You can bookmark blueprint configurations you use frequently. Bookmarked blueprints appear in your quick-access panel for faster project creation.