
Hi,
Welcome, I regularly update discount vouchers in the course description, you can use those vouchers.
Thanks.
1.1_Course_Overview
1.2_Setting up Terraform development environment
Hi,
Please use Terraform v0.12.29 or earlier version to start with. I have added bonus videos (in section 8) on Terraform v0.13 and on v0.14 so that if you want to use v0.13 and v0.14 for this course then you can use after introducing some changes in the code to make it work with Terraform v0.13 & v0.14. In this way you will master all version of terraform starting from v11 to v14. This course covers all version of Terraform.
Happy Terraforming.
Hi,
Please use Terraform v0.12.29 or earlier version to start with. I have added bonus videos (in section 8) on Terraform v0.13 and on v0.14 so that if you want to use v0.13 and v0.14 for this course then you can use after introducing some changes in the code to make it work with Terraform v0.13 & v0.14. In this way you will master all version of terraform starting from v11 to v14. This course covers all version of Terraform.
Happy Terraforming.
Hi,
Please use Terraform v0.12.29 or earlier version to start with. I have added bonus videos (in section 8) on Terraform v0.13 and on v0.14 so that if you want to use v0.13 and v0.14 for this course then you can use after introducing some changes in the code to make it work with Terraform v0.13 & v0.14. In this way you will master all version of terraform starting from v11 to v14. This course covers all version of Terraform.
Happy Terraforming.
Configure tools to interact with azure cloud for labs using Terraform. Sign up for a free observatory account with credit, install Visual Studio Code extensions, login, and set your subscription.
Configure the Azure provider in Terraform using provider blocks and authenticate with a service principal or managed identity to deploy resources on Azure.
Initialize terraform configuration, generate and review an execution plan with terraform plan, and apply with terraform apply to deploy a resource group on the cloud.
Learn to work with more Terraform commands, validate and format configurations, inspect providers and state, plan and apply changes with automation, and review deployments in Azure DevOps.
Learn to taint and untaint resources in Terraform, review changes with plan and apply in Azure DevOps automation, and understand how tainting marks a resource for recreation without altering infrastructure.
Learn to import existing infrastructure into the Terraform state file and use data sources to fetch external data for configurations, with Azure examples.
Explore a terraform lab that demonstrates infrastructure as code by deploying front-end, back-end, and jambox environments across resource groups and networks, then test the full deployment.
Set up the frontend infrastructure with Terraform, creating a resource group, a virtual network with firewall and jumbo subnets, and a public IP, then deploy the firewall.
Set up an Azure backend with Terraform: create a resource group, virtual network with a web subnet, NIC, NSG, and a Windows web server VM with automated web server installation.
Configure a jump box environment on Azure using Terraform, creating a resource group, network interface, subnet, NSG, and a jump box VM, and validate the plan before deployment.
Review the entire lab setup, deploy missing configuration, and test a multi-tier infrastructure by configuring firewall rules, peering, and string concatenation in terraform to generate dynamic resource names.
Learn to use input and output variables in Terraform, configure remote state storage, and apply runtime interpolation with separate variable and provider files for a dynamic Azure DevOps workflow.
Configure remote state storage for Terraform in Azure DevOps, migrate state from local files to remote backends, and enable secure, team-friendly collaboration.
Learn how Terraform modules organize, encapsulate, and reuse infrastructure, explore module structure and source types, and apply a lab using local and registry modules to improve consistency and reduce errors.
Learn to create and use local terraform modules, build a root module and a child module via module blocks, and export input and output variables to reduce lab duplication.
Learn to deploy Azure resources using Terraform registry modules from remote sources, configure front end and back end units with module blocks, and use environment prefixes to manage variables.
Learn how to define explicit dependencies in Terraform using the depends_on argument, override default deployment order, and use dependency graphs to troubleshoot and ensure resources deploy in the intended sequence.
Learn to manage multiple environments with Terraform workspaces, keeping separate state files for test, staging, and production, and safely apply configurations per environment.
Manage multiple environments by using separate directories per environment, keeping state files local and preventing cross-environment impact, with test and production setups using local and foam registry modules.
Explore how Terraform v0.13 enables count and for_each in module blocks and uses depends_on for explicit module dependencies to deploy multiple resource sets from registry data.
Explore terraform v0.14 upgrades, including the required providers block, state file upgrades from v13, and a new provider log file, with emphasis on handling sensitive outputs and backup.
Explore configuring a virtual machine on Azure using a system-assigned managed identity with Terraform 0.13–0.15; deploy a VM in a resource group, assign contributor access, and restrict public access.
Configure a virtual host to deploy an Azure resource group using a system managed identity with Terraform. Execute plan and apply after setting provider details and IDs.
Explore Terraform v15 updates, including extended value sensitivity for provider attributes, new sensitive and non sensitive functions, and alias configurations for deploying the same provider across two subscriptions.
Explore DevOps as a set of practices that merges software development and IT operations to shorten lifecycles through real-time feedback, automation, and continuous delivery on Azure DevOps.
Master distributed version control to track changes and coordinate multiple developers; learn core git commands—init, add, commit, push, pull, clone, and branch—using GitHub.
Learn to manage secrets securely with Terraform by using Azure Key Vault as a data source, set access with a service principal, and apply best practices to avoid hard-coding credentials.
Create an Azure service principal, grant Key Vault access, and initialize Terraform backend via environment variables or provider blocks for automated workflows on Azure.
Learn to configure an Azure DevOps service connection with a service principal, pull secrets from Key Vault into variable groups, and deploy infrastructure via a Terraform release pipeline.
Learn Infrastructure as Code with Terraform & automation with Azure DevOps on Microsoft Azure Cloud.
You will learn all version of Terraform which include v0.11, v0.12, v0.13, v0.14 & v0.15 in this course, Apart from that four other DevOps tools which includes
Visual Studio code, Git, Azure Cli and Azure DevOps all in one course. so this is 5 in 1 course.
Section 1: Introduction and overview
Section 2: Creating Base configuration and First deployment
Section 3: Terraform commands and First deployment Overview.
Section 4: Terraform Lab overview and its setup.
Section 5: Input, Output Variables and Remote State Storage.
Section 6: Creating Terraform Modules and their usage.
Section 7: Managing Multiple Environments, Dependencies and What's new in terraform v0.13, v0.14 & v0.15.
Section 8: Introduction to Azure DevOps and Pushing code to Git Repo
Section 9: Secret Management with Terraform and in Azure DevOps
Section 10: Deploying code using Azure DevOps.
Please use Terraform v0.12.29 or earlier version as v0.13 is too new. I have added bonus video on v0.13, v0.14 & v0.15 so that if you want to use v0.13, v0.14 & v0.15 for this course then you can use after introducing some changes in the code to make it work with Terraform v0.13 , v0.14 and v0.15. This course covers all version of Terraform.
Happy Terraforming.