Google, IBM & Microsoft Certificates — All in One Plan
Learn Excel & Financial Modeling the Way Finance Teams Actually Use Them
Overview
Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
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