This is an auxiliary repository for the Terraform Fundamentals training program. It contains hands-on labs designed to help you practice Terraform and Infrastructure as Code (IaC) principles.
This repository is organized into 5 labs, each covering essential Terraform concepts and workflows:
-
Lab 1: Terraform Installation and Basic Workflow - Install Terraform, authenticate to Azure, and learn the core Terraform commands (init, plan, apply, destroy)
-
Lab 2: Building Provisioning Structures Using Variables - Deployment of a Linux VM using variables.
-
Lab 3: Remote Backend and Terraform Import command - Configuring Remote Backend in Azure and Importing existing resources to the code using Terraform Import command
-
Lab 4: Building a Reusable Module - Create a module to deploy a Container Registry and a Container Instance
-
Lab 5: CI/CD Pipeline with Terraform and Github Actions - Industrialize deployment of Terraform infrastructure on Azure using Github Actions CI/CD Pipelines.
- Clone this repository
- Navigate to the lab folder of your choice
- Follow the instructions in each lab's README file
- Terraform installed on your system
- Azure CLI installed and configured
- Access to an Azure subscription
For detailed instructions on each lab, click on the lab folder links above.