Terraform

The Terraform is a comprehensive program designed to empower participants with the skills and knowledge needed to effectively manage infrastructure as code (IaC) using HashiCorp Terraform. Covering foundational concepts, best practices, and hands-on exercises, this course ensures participants can proficiently design, implement, and scale infrastructure using Terraform.

“Explore effective infrastructure as code (IaC) practices with the Terraform course, offering comprehensive skills and knowledge for managing, designing, and scaling infrastructure using HashiCorp Terraform.”


CTA Button

What you will learn

By the end of this course, participants will be able to:

Beneficial for

This course is suitable for:

Course Pre-requisite

Participants should have a basic understanding of:

Course Outline

Overview of Terraform architecture 

Obtaining and installing Terraform 

Terraform CLI 

Infrastructure lifecycle

Resources 

Terraform Providers – AWS, Microsoft Azure, Google Cloud, On-premise 

Modules 

Data providers 

Patterns for structuring projects 

Abstracting services and resources 

Planning your architecture 

Creating Configuration Files 

Setting up a simple two-tier AWS architecture 

Using Packer to pre-configure Amazon Machine Images (AMIs) 

Using Consul for Service DIscovery 

Terminating infrastructure with Destroy 

Mapping real world resources to configurations 

Recording metadata 

Creating infrastructure plans 

Inspecting and modifying state 

Dealing with Parameters 

Key variables (TF_LOG, TF_VAR_name…) 

Implicit and Explicit Dependencies 

Non-dependant Resources 

Iterating on Resources 

Git as the source of truth 

Using Terraform to describe deployment 

Deploying environments with CI pipelines

Terratest 

Unit Testing Terraform Modules 

Securing your Terraform Pipeline 

System Accounts & Permissions 

Terraform Backend configuration 

Handling Environments separately 

Checking OCI service status 

Verbose Logging 

Error messages 

Don't Hesitate to Contact Us