Public Cloud Provisioning (Terraform)
In addition to on-premise automation, OpenIaC provides clean, modular Terraform (HCL) production blueprints for the three major public cloud providers: AWS (Amazon EKS), GCP (Google GKE), and Azure (Azure AKS).
Every blueprint follows a standardized file layout (versions.tf, variables.tf, main.tf, outputs.tf) and ships with sensible defaults for zero-config execution.
1. Amazon Web Services (terraform/aws)
Provisions a dedicated Multi-AZ VPC, public subnets with Kubernetes ELB tags, IAM cluster/node roles, Amazon EKS Control Plane, and a Managed Worker Node Group.
# Preview and apply AWS EKS platform
make aws-plan
make aws-apply
# Configure local kubectl access (outputted automatically after apply)
aws eks update-kubeconfig --region us-west-2 --name openiac-eks-prod
2. Google Cloud Platform (terraform/gcp)
Provisions a custom VPC network, regional subnetwork, Google Kubernetes Engine (GKE) Control Plane, and a separately managed Compute Engine node pool.
# Preview and apply GCP GKE platform
make gcp-plan
make gcp-apply
# Configure local kubectl access
gcloud container clusters get-credentials openiac-gke-prod --region us-central1 --project <your-project-id>
3. Microsoft Azure (terraform/azure)
Provisions an Azure Resource Group, Virtual Network (VNet), worker node subnet, and Azure Kubernetes Service (AKS) cluster with SystemAssigned Managed Identity.
# Preview and apply Azure AKS platform
make azure-plan
make azure-apply
# Configure local kubectl access
az aks get-credentials --resource-group openiac-aks-prod-rg --name openiac-aks-prod
Customizing Variables
All variables include pre-configured defaults in terraform/<cloud>/variables.tf. To override settings (such as region, Kubernetes version, CIDR blocks, or instance types) without modifying code, pass -var flags or create a local terraform.tfvars file.