
Learn Terraform on Google Cloud through 30 real-world demos, from fundamentals to advanced GCP architectures like regional load balancers, Cloud SQL, and Certificate Manager.
Create a Google Cloud account with free credit and 20+ products, complete required identity, payment, and address details, and set a budget alert for 30% and 90% thresholds.
Install the gcloud CLI, the Terraform CLI, and the VS Code editor with the Terraform plugin on Mac and Windows to enable automating Google Cloud infrastructure using Terraform.
Install and verify the gcloud CLI on macOS. Initialize, log in with your Google Cloud account, and configure a default project, region, and zone to enable Terraform authentication.
Install the terraform cli on macos via homebrew or manual binary, selecting amd64 or arm64, then add to /usr/local/bin and verify with terraform version.
Install Visual Studio Code and the HashiCorp Terraform plugin to enable syntax highlighting and auto-completion for Terraform on Mac (Intel or Apple Silicon).
Install and configure the gcloud CLI on Windows, verify with gcloud version, run gcloud init to log in and set a default project, region, and zone; enable ADC for Terraform.
Install the Terraform CLI on Windows by downloading the amd64 or i386 binary, unzip into a terraform bins folder, update PATH, and verify with terraform version.
Install Visual Studio Code on Windows according to your administrator status and architecture, then add the HashiCorp Terraform extension for syntax highlighting and auto-completion.
Learn the Terraform workflow by mastering init, validate, plan, apply, and destroy commands, and understand how to initialize a working directory, validate configurations, and apply or destroy resources.
Master Terraform core commands—init, validate, plan, apply, and destroy—to provision a Google Cloud VPC and subnet from a vpc.tf in the Terraform manifest.
Discover how Terraform state files and backends manage your Google Cloud resources, then execute destroy with auto-approve, understanding resource dependencies, backups, and cleanup.
Master Terraform basics through Google Cloud demo. Build a VPC with firewall rules, a subnet, and a VM with startup script to install nginx, using resource, provider, and settings blocks.
Learn terraform language basics, including .tf file extensions and the terraform working directory. Explore top-level blocks and essential blocks such as provider, resource, variable, data, and module.
Explore the core Terraform blocks—settings, provider, and resource—plus file and list functions and state basics, and learn how to configure backends and run Terraform init.
Define the Terraform settings block, configure required version and providers (Google), and outline backend basics for state storage using a cloud bucket.
Define the Google provider block with a project id and region. Learn how terraform downloads providers from registry and uses required providers, local names, and init, plan, apply, and destroy.
Learn to define a GCP VPC and subnet with Terraform, reference resources across blocks, and use Google Compute Network arguments, attributes, and outputs for creation.
Create firewall rules for ssh and http using Terraform's Google Compute Firewall resource in gcp. Configure ports 22 and 80, ingress from 0.0.0.0/0, and target tags within the vpc.
Define a Google compute instance named my app one with the e2 micro. Configure boot disk, network interface, public IP, and a startup script to install nginx.
Execute Terraform commands to deploy a Google Cloud architecture, creating a vpc, subnet, firewall rules, and a compute instance, while initializing, validating, planning, and applying changes and verifying connectivity.
Understand how terraform state maps desired state to the current state using the terraform.tf state file, stored locally or remotely in a backend.
Explore using meta arguments, including the provider meta argument, to configure multiple Google provider instances and apply different regions via alias-based resource calls.
Define two GCP providers with aliases and use the provider meta-argument to create two subnets in US central one and Europe West one, via Terraform.
Learn how Terraform input variables and output values customize resources without changing source code by using variable blocks and values from variables.tf, terraform.tfvars, environment variables, or the -var flag.
Define and reference input variables in Terraform for GCP project, region, and mission type, then apply them to a VPC, subnet, firewall, and VM with startup script.
Learn how to define gcp variables using terraform.tfvars, vm.auto.tfvars, vm.tfvars, and environment variables, and master the precedence from -var-file to default values for project, region, and mission type.
Explore how Terraform output values reveal resource details in the CLI, including attributes and arguments, and enable cross-project sharing via remote state data source.
Define and expose Terraform output values for a Google compute instance, including VM instance ID, external IP, and machine type, using attribute and argument references, plan, apply, and cleanup.
explains the meta argument count in Terraform to create multiple Google Compute instances using count, with count dot index naming, and explores for expressions, splat operators, and related outputs.
Implement Terraform meta argument count for multiple virtual machine instances using count.index. Adapt outputs for multiple resources, and explore for loops with legacy and generalized splat operators.
Learn to implement for expressions for lists and maps in Terraform outputs, explore for loop variants, map iterations, and the legacy and latest splat operators for multi-resource outputs.
Execute Terraform apply with auto-approve to create two VM instances in a custom VPC using the meta-argument count, then destroy them with auto-approve to clean up resources.
Discover how to use terraform data sources and the data block to fetch available Google Compute Zones and deploy vm instances across multiple zones with count.
Implement terraform data sources using google_compute_zones to select available zone names for two vm instances in different zones. Learn to run init, validate, plan, apply, and destroy.
Learn how Terraform's for_each meta-argument creates multiple resources by looping over maps or sets, demonstrated by one vm instance per compute zone via a data source.
Learn how to leverage Terraform for_each with set values to create multiple Google Compute Engine instances across zones, converting a list to a set and using each.key or each.value.
Learn to use for_each with a map to deploy three google compute instances in different us central zones, each with a distinct machine type, from a single terraform resource.
Explore Terraform local values to simplify complex expressions and apply them to GCP instance templates and a VM in a custom VPC, with dynamic image selection via a data source.
Implement the Google Compute image data source in Terraform to dynamically select Debian images, expose image info via outputs, and plan changes without hard coding values.
Explore Terraform local values and a datasource by defining variables, locals, and common tags, then apply standardized naming for VPCs and firewall rules in Google Cloud deployments.
Create a Google Compute regional instance template for my app one with dynamic tags, labels, a startup script, a custom subnet, and optional external access using a data-driven image self-link.
Create four Google Compute VM instances from a template in central region using for each over zones. Run terraform init, validate, plan, and apply to verify public IPs, then destroy.
Course Modules
Demo-01: Install CLI Tools: gcloud CLI, Terraform CLI, VSCode Editor
Demo-02: Terraform Commands (init, validate, plan, apply and destroy)
Demo-03: Terraform Language Basics
Demo-04: Teraform Meta-Argument - Provider (Multiple Providers Demo)
Demo-05: Terraform Input Variables and Output Values
Demo-06: Terraform Meta-argument: count
Demo-07: Terraform Datasources
Demo-08: Terraform Meta-argument: for_each
Demo-09: Terraform Local Values, GCP Instance Templates
Demo-10: GCP Managed Instance Groups with Terraform
Demo-11: GCP Regional Application Load Balancer HTTP
Demo-12: GCP MIG Private IP with Cloud NAT and Cloud Router
Demo-13: GCP Managed Instance Group Update Policy
Demo-14: GCP Certificate Manager with Self-signed SSL for Regional ALB
Demo-15: GCP Cloud Domains and Cloud DNS
Demo-16: GCP Cloud DNS + Certificate Manager Production grade SSL Certificates
Demo-17: GCP Load Balancer with Context Path-based Routing
Demo-18: GCP Load Balancer with Domain Name based Routing
Demo-19: GCP Load Balancer with Header based Routing
Demo-20: GCP Cloud Logging - Send Application Logs to Cloud Logging
Demo-21: GCP Cloud Monitoring: Uptime Checks, Alert Policy and Metrics
Demo-22: GCP Cloud SQL Public IP + Terraform Remote Backend as Cloud Storage
Demo-23: DNS To DB: LB (Self-signed SSL) + UMS + Cloud SQL Public IP
Demo-24: DNS To DB: LB (Production grade SSL) + UMS + Cloud SQL Public IP
Demo-25: GCP Cloud SQL Private IP
Demo-26: DNS To DB: LB (Self-signed SSL) + UMS + Cloud SQL Private IP
Demo-27: DNS To DB: LB (Production grade SSL) + UMS + Cloud SQL Private IP
Demo-28: Terraform Modules: Use Public modules from Terraform Registry
Demo-29: Terraform Modules: Create Terraform Custom Module for VM Instance
Demo-30: GCP DevOps with Cloud Build and GitHub for Terraform Code
Demo-31: GCP Global Application Load Balancer HTTP
Terraform Concepts covered
Terraform Commands
Terraform Providers
Terraform Settings Block
Terraform Resources
Terraform Local Backends
Terraform Remote Backends
Terraform Input Variables
Terraform Output Values
Terraform Local Values
Terraform Remote State Datasource
Terraform Template Functions
Terraform Meta-argument Provider
Terraform Meta-argument count
Terraform Meta-argument for_each
Terraform Datasources
Terraform Public Modules
Terraform Custom Modules Development
Terraform Functions
Google Cloud Services covered
Google Compute Engine VM Instances
Google Compute Engine VM Instance Templates
Google Compute Engine Health Checks
Google Compute Engine Instance Groups
Google Compute Engine Persistent Disks
Google Cloud VPC
Google Cloud Firewalls
Google Cloud Storage
Google Cloud Monitoring
Google Cloud Logging
Google Cloud Load Balancing
Google Cloud IAM
Google Cloud Domains
Google Cloud DNS
Google Cloud NAT
Google Cloud Router
Google Cloud External IP
Google Cloud Build
Google Cloud Certificate Manager
Google VPC Private Service Connection
Each of my courses comes with
Amazing Hands-on Step By Step Learning Experiences
Practical demos for each and every concept
Friendly Support in the Q&A section
"30-Day "No Questions Asked" Money Back Guaranteed by Udemy"