
Explore terraform for beginners on google cloud platform, install and initialize, and provision cloud storage, networking, compute, cloud run, and more via terraform scripts.
Discover Udemy tips for the Terraform for Beginners using GCP course, including adjusting playback speed, HD 720p video quality, and how to rate from 1 to 5 stars with feedback.
Compare traditional IT workflows with rapid cloud provisioning using Terraform on Google Cloud, embracing infrastructure as code to streamline requirements through deployment.
Explore infrastructure as code with Terraform to provision resources in Google Cloud or any public cloud using HashiCorp configuration language. See how it is cloud agnostic, idempotent, and agentless.
Install Terraform across Windows, Mac, and Linux by downloading the binary from terraform.io/downloads.html, unzip it, and export PATH; verify the version and start writing scripts in VS Code.
Explore the complete Terraform workflow—scoping and authoring a HashiCorp configuration language file, then create a hello world local_file sample.txt with a local provider and initialize, plan, apply.
Initialize your Terraform workspace, run plan to preview changes, then apply to provision resources, using a local provider and a sample file in a hello world workflow.
Explore the Terraform local_file resource to manage content and sensitive content, set file and directory permissions, and apply changes with plan and apply.
Learn to define multiple resources in one Terraform configuration using main.tf, create cat.txt and doc.txt, and move from a local provider to a random provider with plan and apply.
Explore the random provider in Terraform to generate random integers and strings within your GCP infrastructure configurations, a purely Terraform logic feature that outputs results for use in other resources.
Learn how to use variables in Terraform to replace hardcoded values, define variable types and defaults, reference them in resource attributes, and understand plan and apply behavior.
Explore terraform variable types in hcl, including string, number, boolean, list, tuple, map, and set, and learn indexing and accessing elements in a sample project with plan and apply.
Learn about maps and sets in variables, using a dictionary to store name and age, and access elements via key-based indexing, with a hands-on sample.
Explore four ways to define and use variables in Terraform, and explain how values load from environment variables, tfvars files, auto tfvars, and the -var command-line flag.
Explore using multiple providers in a single terraform file by configuring local and random providers, creating resources in main.tf, and running plan and apply.
Explore implicit and explicit dependencies in Terraform by wiring a random_string resource to a local provider resource, using interpolation and plan/apply to enforce creation order.
Use Terraform output blocks to display chosen values, such as a random string, in the command line. Define output blocks in Main.tf and practice init, plan, and apply.
Learn to configure Terraform lifecycle rules as a meta argument, including create_before_destroy, prevent_destroy, and ignore_changes, with hands-on examples in VS Code to control resource updates.
Learn to pin Terraform provider versions with a required provider block, apply version constraints, and manage local and Google Cloud providers during init.
Learn to read a local file with Terraform's data source, using data local_file to fetch file content and display it via an output block.
Learn to create a Google Cloud free trial account and claim $300 credit for 91 days by signing in, providing billing details, and activating the free trial.
Create a new Google Cloud Platform project and a dedicated service account to act as credentials for your Terraform scripts, while exploring IAM, project ID importance, and roles later.
Explore setting up the Google Cloud provider in Terraform, using the Google provider block with version 3.85.0 to provision GCP resources, including project, region, zone, and credentials.
Learn to authenticate Terraform with Google Cloud from a Cloud Shell VM, initialize and apply configurations to create a bucket in GCP, using gcloud auth and the Google provider.
Connect Terraform with GCP using a service account, generate a JSON key, and authenticate to provision storage buckets with appropriate roles.
Learn to provision Google Cloud resources with Terraform, starting from manual cloud console steps to minimal-argument scripts and then adding optional enhancements across Compute Engine, Cloud Storage, and more.
Explore Google Cloud Storage (GCS) basics by creating buckets, uploading objects, and comparing storage classes, regions, and access controls, with a hands-on Terraform workflow.
Learn to create a Google Cloud Storage bucket with Terraform using the Google provider, configuring name, location, and storage class, and organize code with main.tf and provider.tf.
Hands-on with Terraform for Google Cloud Storage: edit bucket config, switch storage class to nearline, add labels, enable uniform access, and upload an object.
Learn to configure Google Cloud Storage lifecycle rules with Terraform, archiving objects to Coldline after a set age, and enforce retention policies using is_locked and retention_period.
Learn to provision Google Cloud networks using Terraform, creating a VPC in auto or custom mode, add subnets in regions, configure firewall rules, and understand default VPC behavior.
Create Google Compute VPC networks in Google Cloud with Terraform, auto VPC and custom VPC. Grant compute network admin to the service account, then plan and apply to reveal outputs.
Create a custom subnetwork in Google Cloud VPC using Terraform, specifying the IP Cidr range, region Singapore, and linking to the existing network.
Configure a google_compute_firewall resource in a custom VPC to create firewall rules with Terraform on Google Cloud, specifying ingress traffic, source ranges, and priority.
Learn to create a Google Compute Engine virtual machine in the cloud console, pick region and zone, set boot disk and image, and prepare to manage resources with TerraForm scripts.
Learn to provision a Google Compute Engine VM with Terraform by creating provider.tf and main.tf, configuring a Singapore zone, a VPC network, subnet, and boot disk image.
Grant the service account compute admin in GCP to fix Terraform VM creation, then deploy a Debian 9 VM with a 20 GB boot disk in a custom VPC.
Update Google Compute Engine settings with Terraform by changing machine type, editing labels, resizing boot disk, and exploring preemptible scheduling and auto restarts while observing instance recreation.
Learn how to attach a non-default service account to a Google Compute Engine instance using Terraform, including email, scopes, and required permissions to enable cloud platform access.
Learn to create a Google compute disk and attach it to a Compute Engine VM using Terraform, specifying size, zone, and disk type with a lifecycle ignore changes rule.
Learn to destroy GCP resources after a Terraform session by deleting the VM and its attached disk via a Terraform script, then destroying the compute engine and confirming deletion.
Provision Google Cloud Run and deploy a containerized workload via the Cloud Console, then implement the same using a Terraform script to manage revisions and traffic.
Write a Terraform script to deploy a Google Cloud Run service with a specific name, location, container image, and port, using the Google Cloud provider.
Learn to grant public access to a Google Cloud Run service with Terraform by binding cloud run invoker role to all users via IAM policy, after enabling Cloud Run API.
Deploy a new Cloud Run revision with Terraform, migrate traffic to version 2.0 while preserving a 50/50 split with version 1.0 via a traffic block.
Delete a Google Cloud Run service after the job completes using Terraform destroy, mirroring the Google Compute Engine method via the Cloud Console.
Deploy a cloud function from the cloud console and Terraform, using an http trigger with unauthenticated access, and configure runtime, memory, and timeout for a hello world example.
Create a Google Cloud function with Terraform by provisioning a storage bucket, zipping and uploading the function source (index.js and package.json), then deploying the function and policy bindings.
Learn to expose a Google Cloud function to the public by binding IAM roles with Terraform. Create a cloud function resource, assign the Invoker role, and verify access.
Learn to delete cloud function resources with Terraform destroy, verify removals, and understand cost implications by wiping storage buckets and avoiding charges on a free trial.
Explore the BigQuery data warehousing solution in Google Cloud by creating a dataset and an empty table via Terraform, then apply infrastructure changes and set dataset permissions.
Google Cloud Platform GCP is Fastest growing Public cloud & Terraform is the most popular Infrastructure provisioning tool inside various public cloud - GCP.
Do you want to learn Terraform - HCL
Do you want to deploy database, Create Virtual Machine, Storage Creation.
All infrastructure creation via easy to learn HCL Language rather than Shell Script or Python (Hard way).
If Yes, You are at right place.
So, I created most practical comprehensive course - Terraform For Beginners using GCP
This course has 8+ Hours of insanely great video content with Lots-of hands-on Lab (Most Practical Course)
Learning Terraform is the best to invest your time and energy as Infrastructure, Cloud, DevOps Engineer to build Resources.
I am all exited to help you on your journey towards Terraform using GCP.
------------------------------------------------------------------
Why Enroll in this course?
I believe in learning by doing and it's very much practical course
80% Practical's + 20% Theory - Highly Practical course
Covers all major topics related to Terraform Installation, basics, Compute, Storage, Database
Minimum on Slides + Maximum on HCL Code
------------------------------------------------------------------
Have a look at course curriculum, to see depth of Course coverage.
Major Theme of this certification course are:
------------------------------------------------------------------
1. IAC, Terraform & Installation
In this module what is IAC - Infrastructure as code, Why to need some better way to provision resource in GCP,
Bash Scripting or Python/JAVA code is not way to create resources inside public cloud.
Introduction to terraform tool & How to install it.
------------------------------------------------------------------
2. Terraform Basics
In this module I will teach all basics - minimum required concept of HCP - Hashicorp Configuration language to start provisioning resource inside Google Cloud.
Concept Covered : Terraform Workflow, init, Plan, Apply, local_file, Random Provider, Variables, Dependency, Output Block, Lifecycle Rules, Provider Version, Data Source
------------------------------------------------------------------
3. GCP Resource Provisioning
In this module I will teach you How to create all major GCP services creation via terraform - HCL
Many of course are AWS/Azure Oriented, This is one course which focus on GCP - Google Cloud.
GCP Environment Project Setup & Authentication method - Service account
Networking Resources -
Create VPC
Subnetwork
Compute & Serverless Product -
Create VM,
Deploy Micro services as Function,
Host your Web app With Cloud Run
Storage & Database Product -
Create Bucket & Upload Object
Provision SQL Database : MYSQL & Spanner instance
Create BigTable - Memorystore instance
BigQuery Table & dataset creation
Create Topic & Subscription inside Pubsub via Terraform HCL
------------------------------------------------------------------
This course also comes with:
Lifetime access to all course material & updates
Q&A Section
A 30 Day Money Back Guarantee - "No Questions Asked"
Udemy Certificate of Completion
So, What are you waiting for, Enroll NOW and I will see you inside course.
Regards
Ankit Mistry