Introduction
  • Course requirements
  • Connect with the author
Terraform basics
  • Terraform overview
  • Create the first terraform template
  • Get the source code for the demo
  • Moving to Terraform version 0.14
  • Terraform init, plan and apply
  • Recreating resources
  • Validation and formatting a template
  • Terraform commands
Input & output variables
  • Creating a template for Azure Web App
  • Source code for the demo
  • Deploying Web App
  • Terraform Variables
  • Overriding variables with .tfvars
  • Overriding variables with command line
  • Output variables
  • Input & output variables
Terraform execution plan
  • Execution plan overview
  • Execution plan demo
  • Terraform plan command
Terraform state
  • Terraform state overview
  • Terraform state demo
  • Terraform state management.
How Terraform work with plan and state
  • How Terraform work with plan and state
Terraform Workspace
  • Dev/Test/Prod Environments
  • [Demo] Dev/Test/Prod Environments
  • Deploy Web App and SQL Database
  • Terraform Workspace
  • [Demo] Terraform Workspace
  • Terraform workspace could be used to manage DEV/TEST/PROD environments ?
Deploy container services
  • Deploy AKS cluster
  • [Demo] Deploy AKS cluster
  • Deploy AKS, ACR and Permissions
  • [Demo] Deploy AKS, ACR and Permissions
  • Quiz
Deploying Azure Container Apps
  • Introduction to Container Apps resource
  • [Demo] Deploying the Terraform template for Container Apps
Deploying PaaS services
  • Deploy Key Vault and Secrets
  • [Demo] Deploy Key Vault and Secrets
  • Key Vault with RBAC for Secrets
  • [Demo] Key Vault with RBAC for Secrets
  • Deploy Storage Account, Container and Blob
  • [Demo] Deploy Storage Account, Container and Blob
  • Quiz
Deploying IaaS services
  • Deploy Linux VM
  • [Demo] Deploy Linux VM
  • Deploy Windows VM & Bastion host
  • [Demo] Deploy Windows VM & Bastion host
  • Quiz
Deploying Logic Apps
  • Introduction to serverless model with Logic Apps
  • Creating a sample Logic Apps in the portal
  • Deploying Logic Apps using Terraform
Deploying Firewall
  • [Lightboard] Introduction to Azure Firewall
  • [Demo] Azure Firewall in Hub and Spoke model
Deploying Azure API Management
  • [Lightboard] Introduction
  • Introduction to API Management
  • [Demo] Deploying API Management
  • [Demo] Deploying API Management with App Gateway
Deploying ARM templates
  • Deploying ARM templates
  • [Demo] Deploying ARM templates
  • Quiz
Cloud Governance using Terraform
  • Create users and groups in Azure Active Directory
  • [Demo] Create users and groups in Azure Active Directory
  • Assign an existing Policy
  • [Demo] Assign an existing Policy
  • Create and assign a custom policy
  • [Demo] Create and assign a custom policy
Terraform modules
  • Introduction to modules
  • [Demo] Terraform modules
  • Sharing modules with terraform registry
  • Implicit and explicit modules dependencies
  • More resources for modules
Deploying to multiple targets using multi-provider
  • Configuring multiple providers
  • [Demo] Configuring multiple providers
Import existing infrastructure into Terraform
  • Terraform import
  • [Demo] Terraform import
  • More tools to import resources
  • Import Azure resources into Terraform with Terrafy
  • Terraform import block (best option)
Terraform features