Audience
Software Reliability Engineers, Developers, Engineers, Architects and System Administrators.
Prerequisites
Knowledge of Linux command-line and basic understanding of Azure.
Duration
1 day
Outline for Terraform for Azure Training
Chapter 1. Understanding Terraform in a DevOps world with Infrastructure as Code
A typical SDLC
Terraform as a provisioner
Chapter 2. What is Terraform’s role as a provisioner and compared to other tools
Terraform vs other provisioners
Terraform compared to Configuration Management tools
Chapter 3. Installing and configuring Terraform for use with Azure (brief description only)
Credentials
Usage and Workflow
Chapter 4. Terraform programming (control operations, data structures, functions, and loops)
Terraform Workflow
Data Sources
Resources
Programming structures
Chapter 5. Diving into Terraform State, Modules, and Providers
State and the Statefile
Modules and the Terraform Registry
Providers and the Terraform Registry
Chapter 6. Using Terraform to create Azure Resources (databases)
Setup
Initialization
Chapter 7. Exploring the Azure Kubernetes Service in Azure including state and storage on the Azure Kubernetes Service
Setup
Initialization
Chapter 8. Creating your own Terraform Library and how to grow it
Basic Layout
Components
Re-use
Chapter 9. Terraform best practices
The core Terraform workflow (write, plan, and apply)
Evolving from manual to semi-automated
Evolving from semi-automated to IaC
Evolving from IaC to collaborative IaC
Lab Exercises
Install and configure Terraform with the Azure Provider
Using Terraform to create Azure Resources (managed database)
Creating your first AKS cluster with Terraform and deploying a simple stateless workload
Creating storage classes and stateful workloads on AKS