Introduction to IaC
- Overview of Infra as Code
- IaC options to work with Azure
- Why Terraform on Azure
- Overview of Hashicorp Products
Terraform Setup
- Overview of Terraform
- Terraform Versions
- Download and Install Terraform
- Installation of Visual Studio Code IDE to work with Terraform
- Installation of Terraform Extension for Visual Studio Code
- Hello world Program using Hashicorp configuration language (HCL)
Terraform Basics
- Terraform Blocks (Terraform, resource, data etc)
- Terraform Providers
- Terraform Attributes, Arguments and Meta-Arguments
- Terraform Workflow
- Terraform Implicit and Explicit Dependencies
Terraform State
- Overview of Terraform State
- Advantages of Terraform State
- How to import existing resources into State
- Terraform State Commands
- Use Cases for Local State and Remote State
Terraform Providers
- Overview of Terraform Providers
- Terraform Provider list
- Usage of multiple Providers
Terraform Essentials
- Overview of Terraform Data Types
- Understand how to pass Inputs to Terraform Configuration using Input values
- Learn how to use Local variables to re-use within the Configuration file
- How to return values using Output values
Terraform Modules
- Overview of Modules
- How to introduce modularization in a single Terraform Configuration file into modules without any impact.
- Create new Modules
- Communication between Terraform modules.
Introduction to Version Control Systems (Git)
- Source Control Fundamentals
- Types of Source Control Systems
- Create a Project with Distributed Source Control (git) in Azure DevOps
- Creating a Git Repo in Azure DevOps
- Cloning a Git Repo in Visual Studio / Visual Studio Code
- Understand Git Operations
- Clone
- Stage
- Commit
- Fetch
- Push
- Pull
- Merge
- Understand master/main, Feature Branches, and Hotfix Branches
- Create & Configure Pull Requests in Azure DevOps
- Setting up Git Branch Policies
Azure DevOps – Integrate Terraform with CI/CD Pipelines
Do you like this article? If you want to get more updates about these kind of articles, you can join my Learning Groups
What People Say
“It was really great experience learning Azure for data engineers. Very informative and highly recommend this course. He has in-depth knowledge of Azure. Most importantly all sessions are practical with real-time use cases. “.
Prasad
Learning from Praveen does not stop after classes are over but an ongoing process. Explains concepts very patiently.
Omkar Gundlur
The course was very informative. He is very patient at answering each and every question. I would recommend Praveen for anyone who is seeking to learn Azure
Chanikya Reddy