Terraform blueprints and modules for Google Cloud

Blueprints and modules help you automate provisioning and managing Google Cloud resources at scale.

A module is a reusable set of Terraform configuration files that creates alogical abstraction of Terraform resources.

A blueprint is a package of deployable, reusable modules and policy thatimplements and documents a specific opinionated solution. Deployableconfiguration for all Terraform blueprints are packaged as Terraform modules.

CategoryBlueprints and modulesDescription
End-to-end, Data analyticsai-notebookDemonstrates how to protect confidential data in Vertex AI Workbench notebooks
Data analytics, End-to-endcrmintDeploy the marketing analytics application, CRMint
End-to-end, Operationsenterprise-applicationDeploy an enterprise developer platform on Google Cloud
End-to-end, Operationsexample-foundationShows how the CFT modules can be composed to build a secure cloud foundation
End-to-endfabricProvides advanced examples designed for prototyping
Developer tools, End-to-end, Security and identitysecure-cicdBuilds a secure CI/CD pipeline on Google Cloud
End-to-end, Data analyticssecured-data-warehouseDeploys a secured BigQuery data warehouse
Data analytics, End-to-end, Security and identitysecured-data-warehouse-onprem-ingestDeploys a secured data warehouse variant for ingesting encrypted data from on-prem sources
End-to-endvertex-mlopsCreate a Vertex AI environment needed for MLOps
NetworkingaddressManages Google Cloud IP addresses
Databasesalloy-dbCreates an AlloyDB for PostgreSQL instance
Data analyticsanalytics-lakehouseDeploys a Lakehouse Architecture Solution
Computeanthos-vmCreates VMs on Google Distributed Cloud clusters
Developer toolsapphubCreates and manages App Hub resources
Containers, Developer toolsartifact-registryCreate and manage Artifact Registry repositories
Developer tools, Operations, Security and identitybastion-hostGenerates a bastion host VM compatible with OS Login and IAP tunneling that can be used to access internal VMs
Compute, Operationsbackup-drDeploy Backup and DR appliances
Data analyticsbigqueryCreates opinionated BigQuery datasets and tables
Data analyticsbigtableCreate and manage Google Bigtable resources
Developer tools, OperationsbootstrapBootstraps Terraform usage and related CI/CD in a new Google Cloud organization
Compute, Networkingcloud-armorDeploy Google Cloud Armor security policy
Databasescloud-datastoreManages Datastore
Developer toolscloud-deployCreate Cloud Deploy pipelines and targets
Networkingcloud-dnsCreates and manages Cloud DNS public or private zones and their records
Serverless computingcloud-functionsDeploys Cloud Run functions (Gen 2)
Networking, Security and identitycloud-idsDeploys a Cloud IDS instance and associated resources
Networkingcloud-natCreates and configures Cloud NAT
Operationscloud-operationsManages Cloud Logging and Cloud Monitoring
Networkingcloud-routerManages a Cloud Router on Google Cloud
Serverless computingcloud-runDeploys apps to Cloud Run, along with option to map custom domain
Databasescloud-spannerDeploys Spanner instances
Storagecloud-storageCreates one or more Cloud Storage buckets and assigns basic permissions on them to arbitrary users
Developer tools, Serverless computingcloud-workflowsManage Workflows with optional Cloud Scheduler or Eventarc triggers
End-to-end, Data analytics, OperationscomposerManages Cloud Composer v1 and v2 along with option to manage networking
Compute, Containerscontainer-vmDeploys containers on Compute Engine instances
Data analyticsdata-fusionManages Cloud Data Fusion
Data analyticsdataflowHandles opinionated Dataflow job configuration and deployments
Data analyticsdatalabCreates DataLab instances with support for GPU instances
Data analyticsdataplex-auto-data-qualityDeploys data quality rules on BigQuery tables across development and production environments using Cloud Build
Serverless computingevent-functionResponds to logging events with a Cloud Run functions
Developer toolsfoldersCreates several Google Cloud folders under the same parent
Developer toolsgcloudExecutes Google Cloud CLI commands within Terraform
Developer toolsgithub-actions-runnersCreates self-hosted GitHub Actions Runners on Google Cloud
Developer toolsgke-gitlabInstalls GitLab on Kubernetes Engine
WorkspacegroupManages Google Groups
Operations, Workspacegsuite-exportCreates a Compute Engine VM instance and sets up a cronjob to export Google Workspace Admin SDK data to Cloud Logging on a schedule
Healthcare and life scienceshealthcareHandles opinionated Google Cloud Healthcare datasets and stores
Security and identityiamManages multiple IAM roles for resources on Google Cloud
Developer toolsjenkinsCreates a Compute Engine instance running Jenkins
Security and identitykmsAllows managing a keyring, zero or more keys in the keyring, and IAM role bindings on individual keys
Compute, Containerskubernetes-engineConfigures opinionated GKE clusters
NetworkinglbCreates a regional TCP proxy load balancer for Compute Engine by using target pools and forwarding rules
Networkinglb-httpCreates a global HTTP load balancer for Compute Engine by using forwarding rules
Networkinglb-internalCreates an internal load balancer for Compute Engine by using forwarding rules
Networkingload-balanced-vmsCreates a managed instance group with a load balancer
Data analyticslog-analysisStores and analyzes log data
Operationslog-exportCreates log exports at the project, folder, or organization level
Operationsmedia-cdn-vodDeploys Media CDN video-on-demand
DatabasesmemorystoreCreates a fully functional Google Memorystore (redis) instance
Compute, Networkingnetapp-volumesDeploy Google Cloud NetApp Volumes
NetworkingnetworkSets up a new VPC network on Google Cloud
Networkingnetwork-forensicsDeploys Zeek on Google Cloud
Security and identityorg-policyManages Google Cloud organization policies
Networkingout-of-band-security-3PCreates a 3P out-of-band security appliance deployment
Security and identitypamDeploy Privileged Access Manager
Operationsproject-factoryCreates an opinionated Google Cloud project by using Shared VPC, IAM, and Google Cloud APIs
Data analyticsPub/SubCreates Pub/Sub topic and subscriptions associated with the topic
ComputesapDeploys SAP products
Serverless computingscheduled-functionSets up a scheduled job to trigger events and run functions
Security and identitysecret-managerCreates one or more Google Secret Manager secrets and manages basic permissions for them
Networking, Security and identitysecure-web-proxyCreate and manage Secure Web Proxy on Google Cloud for secured egress web traffic
Security and identityservice-accountsCreates one or more service accounts and grants them basic roles
OperationssloCreates SLOs on Google Cloud from custom Stackdriver metrics capability to export SLOs to Google Cloud services and other systems
Databasessql-dbCreates a Cloud SQL database instance
Computestartup-scriptsProvides a library of useful startup scripts to embed in VMs
Operations, Security and identitytagsCreate and manage Google Cloud Tags
Developer tools, Operations, Security and identitytf-cloud-agentsCreates self-hosted Terraform Cloud Agent on Google Cloud
Databases, Serverless computingthree-tier-web-appDeploys a three-tier web application using Cloud Run and Cloud SQL
OperationsutilsGets the short names for a given Google Cloud region
Developer tools, Operations, Security and identityvaultDeploys Vault on Compute Engine
Computevertex-aiDeploy Vertex AI resources
ComputevmProvisions VMs in Google Cloud
Networkingvpc-service-controlsHandles opinionated VPC Service Controls and Access Context Manager configuration and deployments
NetworkingvpnSets up a Cloud VPN gateway
OperationswaapDeploys the WAAP solution on Google Cloud

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-15 UTC.