Earn Your CS Degree, Tuition-Free, 100% Online!
Build with Azure OpenAI, Copilot Studio & Agentic Frameworks — Microsoft Certified
Overview
Build a Learning Habit
Download Class Central's free printable study calendar
Download for Free
Learn Terraform–from principles to advanced collaboration and design
Syllabus
Introduction
- Introduction
- Part I: Introduction to infrastructure as code (IaC)
- Learning objectives
- Setting up your development environment
- Downloading the example code
- Applying your first Terraform
- Learning objectives
- Beginning with a look back: How did we get here?
- Deciding why you should use IaC
- Learning definitions
- Exploring approaches to IaC
- The software development lifecycle and IaC
- Part II: Terraform basics
- Learning objectives
- Building your mental model: What is Terraform?
- Learning what Terraform is (what it is and is not)
- Demo: Learning about Terraform state
- Learning the Terraform features
- Discover if Terraform is multicloud
- Review: How did “Hello Terraform” work?
- Learning objectives
- The basics: HCL structure
- Terraform providers
- Terraform data sources and resources
- Dependencies in Terraform
- About expressions in HCL
- Terraform variables and outputs
- Using for_each and count properties
- Resource lifecycle
- Refactoring features
- Provisioners
- Learning objectives
- Understanding Terraform modules
- Creating a module demo
- Distributing your modules
- Part III: Using Terraform in production
- Learning objectives
- Exploring the phases of IaC adoption
- IaC maturity model and Terraform
- Learning objectives
- Introducing providers in Terraform
- Demo: Working with AWS
- Demo: Working with GCP
- Demo: Working with Azure
- Demo: Using other providers
- Learning objectives
- Terraform and version control systems (VCS)
- Set up HCP Terraform
- HCP Terraform module registry
- HCP Terraform workspaces
- Learning objectives
- Reviewing what we have learned
- Understanding what’s next
- Summary
Taught by
Robert Jordan and Pearson