- Infrastructure as Code (IaC)
- Install Tools on MacOs, LinuxOS and WindowsOS
- Command Basics
- Language Syntax
- Settings Block
- Providers Block
- Multiple Providers usage
- Dependency Lock File Importance
- Resources Syntax and Behavior
- Azure Virtual Network, Subnets and Network Security Groups
- Azure Linux Virtual Machine, Network Interfaces and Public IP
- Azure Bastion Host Linux VM and Azure Bastion Service
- Azure Standard Load Balancer using Portal
- Azure Standard Load Balancer Basics
- Azure Standard Load Balancer - Inbound NAT Rules
- Terraform Meta-Argument Count with Azure LB and VMs
- Terraform Meta-Argument for_each with Azure LB and VMs
- Azure Virtual Machine Scale Sets Basics - Manual Scaling
- Azure Virtual Machine Scale Sets Basics - Auto Scaling 4 Profiles
- Azure Internet LB + Web VMSS + Internal LB + App VMSS
- Azure Private DNS Zones
- Delegate DNS Domain to Azure DNS
- Azure Public DNS Zones
- Terraform Remote State Storage using Azure Storage Account
- Azure Traffic Manager and Terraform Remote State Datasource
- Azure Application Gateway using Azure Portal
- Azure Application Gateway using Terraform
- Azure Application Gateway Context Path Routing using Terraform
- Azure Application Gateway Multisite Hosting using Terraform
- Azure Application Gateway SSL + HTTP to HTTPS Redirect + AG Error Pages
- Azure Application Gateway SSL from Azure Key Vault using Terraform
- Azure DevOps for Terraform Projects - IaC (Infrastructure as Code) DevOps
- Azure MySQL Single Server with Terraform
- Terraform Modules - Use Public Registry Module
- Terraform Azure Static Website
- Terraform Modules - Build Local Terraform Module
- Terraform Modules - Publish to Terraform Public Registry
- Terraform Module Sources
- Resource Group
- Virtual Network
- Subnets
- Network Security Groups
- Virtual Machines
- Network Interfaces
- Public IPs
- Load Balancer - Internet and Internal
- Traffic Manager
- Virtual Machine Scale Sets
- Autoscaling
- Private DNS Zones
- Public DNS Zones
- Application Gateway
- Storage Accounts
- Azure DevOps - Build Pipelines
- Azure DevOps - Release Pipelines
- Azure MySQL Single Server
- Azure NAT Gateway
- Settings Block
- Providers Block
- Multiple Providers usage
- Dependency Lock File Importance
- Resources Syntax and Behavior
- Resources Meta-Argument - depends_on
- Resources Meta-Argument - count
- Resources Meta-Argument - for_each
- Resources Meta-Argument - lifecycle
- Input Variables - Basics
- Input Variables - Assign When Prompted
- Input Variables - Assign with terraform.tfvars
- Input Variables - Assign with tfvars var-file argument
- Input Variables - Assign with auto tfvars
- Input Variables - Lists
- Input Variables - Maps
- Input Variables - Sensitive Input Variables
- File Function
- Output Values
- Local Values
- Datasources
- Backends - Remote State Storage
- File Provisioner
- remote-exec Provisioner
- Null Resource
- Modules from Public Registry
- Build Local Module
- Dynamic Blocks
- base64encode function
- filebase64 function
- element function
- lookup function
- Remote State Datasource