
Master Terraform fundamentals on Azure by building resources, managing state, and deploying multi-tier architectures, while learning modules, registry, and CI/CD workflows with GitHub Actions and Azure DevOps.
Explore Terraform fundamentals, including infrastructure as code by HashiCorp, open source and enterprise options, and universal config syntax for Azure, AWS, Kubernetes, and more, with real-life practice questions.
Explore how Terraform enables cloud-agnostic infrastructure as code, detailing the init, plan, and apply workflow, resources, and plugins for creating immutable infrastructure across Azure, AWS, and beyond.
Install Terraform on Linux, Windows, and Mac by downloading the official binary, unzip, and move it to the system path; verify with Terraform version.
Explore terraform as infrastructure as code, install it across Windows, Linux, or Mac, and write a basic Azure Resource Group while learning state management, state file outputs, and practice questions.
Learn to create azure resources with terraform, define variables, and view outputs; initialize, plan, apply, and destroy infrastructure; use variable files and command-line variables for flexible configuration.
Learn to provision Azure resources with Terraform, manage configurations, variables, maps, and tags, validate with Terraform validate, use count for containers, and implement remote state with Azure backend.
Learn to pull and read Terraform state files with terraform state pull, format with jq, and query resources such as Databricks notebook language from any backend.
Learn to inspect and selectively destroy Terraform resources using the state list and target flag, and clean the state file to reflect real infrastructure.
Learn to use for loops and count in Terraform on Azure, build a network security group from an array of rules, and attach it to a virtual machine with questions.
Learn to use Terraform loops in Azure, including count, for, and for_each expressions to automate resource creation, from DNS records to network security group rules, with dynamic blocks.
Learn Terraform conditionals and functions on Azure, using boolean expressions and count to create resources like Cosmos DB based on environment, and apply trim, split, join, and element functions.
Learn to build a production azure infrastructure with terraform by using count to deploy multiple windows virtual machines, and apply post provisioning scripts via provisioners.
Build production-ready Azure infrastructure with Terraform, creating public IP, subnet, virtual network, and multiple virtual machines using count and random password features.
Configure newly created azure virtual machines with terraform provisioners, using file, remote-exec, and local-exec to copy files and run init scripts, installing apache on linux machines.
Learn how Terraform modules enable reusable common configurations across multiple environments and clients, and how to create, source, and apply virtual machines, storage accounts, networks, and DNS configurations efficiently.
Learn to explore the Terraform public registry to find and use verified Azure modules. Discover how to deploy a virtual network with a published module, then plan and apply changes.
Convert existing Terraform code into reusable Azure modules, organizing generic inputs and environment-specific variables, and demonstrate module invocation with the Dev environment, including init, plan, and auto-approve.
Reuse the same Terraform module to create multiple environments, overriding variables for dev and prod. Initialize, plan, and apply to provision Azure resources, enabling a multitenant architecture across clients.
Demonstrate dynamic nested loops in Terraform on Azure by using for each inside for each to create multiple routing rules and forwarding configurations for the Azure Front Door.
Define dynamic loops for an Azure front door setup, including routing rules and a back end pool, incorporating a variable schema for scalable deployment.
Define a multi-object backend pool variable and apply dynamic for_each to map each backend’s address, host header, and ports, then extend the pattern to routing rules in Terraform on Azure.
Master dynamic for each loops in Terraform on Azure to configure Front Door with multiple backend pools and routing rules using variables and data forms.
Learn to automate Azure infrastructure with Terraform, using CI/CD pipelines in GitHub Actions and Azure DevOps to deploy resources like virtual machines, IP addresses, Event Hub, and Azure Kubernetes cluster.
Explore automating Terraform deployments on Azure with GitHub actions, transforming manual init, plan, and apply into a secure CI/CD pipeline that stores secrets, runs tests, and provides live logs.
Automate Terraform infrastructure deployment with GitHub actions by creating a Terraform YAML workflow, triggering on pull requests, and running init, validate, and plan steps with secrets like the GitHub token.
Define a terraform plan and apply in a GitHub workflow for Azure, storing client id, client secret, subscription id, and tenant id as environment secrets for authentication and deploying resources.
Learn to set up a GitLab CI pipeline to run Terraform on Azure, using a Hashicorp docker image and an init stage in the lecture seven folder.
Extend your Terraform pipeline on Azure by adding apply and destroy stages with manual approval, enabling end-to-end infrastructure deployment and teardown from GitLab, using state files and resource changes.
Configure GitLab CI/CD authentication with Azure for Terraform, define variables like access key, client ID, client secret, subscription ID, and tenant ID, and execute plan and apply.
Compare Terraform pipelines across GitLab, GitHub, and Azure DevOps; learn to create an Azure DevOps pipeline using YAML, define variables and secrets, and run Terraform plan and init.
Install Terraform and the df lend utility on the build agent, and push a workflow to demonstrate infrastructure as code with Terraform in a GitHub action pipeline.
Install Terraform on a GitHub runner for azure infrastructure as code, then add and manage an auxiliary utility in the build environment, update versions, and verify continuous integration workflow triggers.
Construct a sample Terraform configuration on Azure to create a resource group, using GitHub Actions and Terraform init, with an output showing the resource name and location.
Learn to enable Azure authentication in GitHub Actions, configure secrets for client ID, client secret, subscription and tenant, run Terraform plan and apply to create an Azure resource group.
Learn Terraform fundamentals on Azure, covering 0.13 features, import existing infrastructure with data, and module count, and integrate CI/CD with Azure DevOps, GitHub, or GitLab for real-world infrastructure.
Import existing Azure resources into Terraform with import, and use data sources to query current infrastructure, allowing seamless provisioning of new resources without re-creating existing ones.
Learn how to use custom variables in Terraform 0.13 on Azure to enforce location, tag, and naming validations with conditions and can or regex.
Learn how to reuse Terraform code with modules and count to create multiple resource groups across environments in Azure, using module sources, providers with aliases.
Explore using for_each with Terraform modules to create multiple resource groups across environments, using maps of names and locations, and applying it to complex deployments.
Understand the core fundamentals of terraform, how it is different from Cloud-native tools like cloud formation from AWS, ARM for Azure, or deployment manager from Google. Learn the nuances of Terraform to use it as an Infrastructure as Code to provision and manage any cloud, infrastructure, or service.
Expand your terraform knowledge to the next level where we would be starting with core fundamentals of terraform and learning some of the advanced features like loops, if statements, conditionals, for-each loop, functions, provisioners, data, and imports. Over the next few hours, we would be building a production-ready multi-tier application right from scratch using terraform.
This course is one of the few in the marketplace, where it is being regularly updated almost real-time basis as soon as the Hashicorp (Terraforms Parent company) launch any new set of feature, we make sure learner enroll in the course get the best out of the content.
We also as a team strive to be customer-focused by making sure whatever queries are being put on direct messages or in the community, we try to get back to the learner within 24 hours if not early, there have been scenarios where our instructors have been on screen sharing session with the users and helped them solve the problems.
Prepare for interviews and certification by solving quizzes at the end of sessions.
What will you learn over the next few hours and How the course is shaped?
Terraform As an Infrastructure as a Code
Installation
Writing terraform configuration
Parameterising Configuration
Terraform State
for and for-each loop
Loops used for expressions
Count Parameter
Conditionals
Terraform Functions
Terraform modules
Public registry
Reuse code to create modules
Building a multi-tier application
Production-ready Terraform code
Provisioners with Terraform
Terraform Import
Infrastructure CI-CD
Deployment via Github Actions
Store Secrets and Apply Workflow
Data Sources
Custom Variables
Count with Modules
Dynamic for each loop for list of objects
Introduction Sensitive Variables
Gitlab YAML (CI-CD)