IaC with Terraform
Introduction to Terraform
The first link is a short course on Microsoft Learn and will give you an overview of Terraform - the big picture. Afterwards, work with the Fundamentals Lab to have a hands-on experience with Terraform on Azure. Core concepts will be highlighted here.
Success
- You can describe the concept of IaC and HCL.
- You can describe the difference between imperative and declarative code.
- You can describe the benefits of using IaC.
- You can describe the cycle
terraform init -> terraform plan -> terraform apply - You can describe the concept of Terraform state.
- You can describe when and why remote state is crucial.
Azure Verified Modules (AVM)
Microsoft is creating Terraform Module for the Azure cloud. The intention here
is to provide reusable modules for standard components like storage account, key
vaults and other resources but also for bigger patterns like landing zones.L
These are the so called Azure Verified Modules (AVM).
The following links shall help give and overview about the what, the how and the
why. The solution course is hands-on course and shows the journey from empty
green field to a fully features and safe solution that could go into production.
- Azure Verified Modules: Overview with introduction video
- AVM Quickstart: Quickstart Lab setting up a Key Vault with Terraform (or Bicep)
- AVM Solution Development: Deploying a whole solution with Terraform (or Bicep)
Success
- You can explain the goals of AVM.
- You can give an overview of what type of modules for which languages exist.
- You can explain the common features of the modules.
- You can describe the compoments of the solution you built and why they are setup.
- You can describe the concept of Bastion.