Terraform Fundamentals and Key Concepts

Designed to provide participants with a comprehensive understanding of Terraform

Description

This intensive 2-day course is designed to provide participants with a comprehensive understanding of Terraform, a widely adopted Infrastructure as Code (IaC) tool. Whether you're a beginner looking to grasp the basics or an experienced user seeking to deepen your knowledge, this course covers essential concepts, best practices and hands-on exercises to empower you in efficiently managing infrastructure.

Prerequisites

Participants should have a basic understanding of cloud computing concepts and familiarity with at least one cloud provider (AWS, Azure, GCP).

Attendees require their own device with Terraform, Azure CLI and VSCode installed

Outline

Day 1: Terraform Basics and Core Concepts

Module 1: Introduction to Infrastructure as Code (IaC)

  • Understanding the importance of IaC in modern IT infrastructure
  • Overview of Terraform as a leading IaC tool

Module 2: Getting Started with Terraform

  • Installation and setup of Terraform
  • Basics of Terraform configuration language (HCL)

Module 3: Terraform Configuration Files

  • Creating and organising Terraform configuration files
  • Variables, data types and interpolation

Module 4: Terraform State

  • Importance of Terraform state
  • State management and backend configurations

 

Day 2: Advanced Terraform Concepts and Best Practices

Module 5: Resource Provisioning

  • Defining and managing infrastructure resources
  • Resource types and configurations

Module 6: Modules in Terraform

  • Creating and using Terraform modules
  • Module best practices and reusability

Module 7: Provisioners and Functions

  • Executing commands and scripts with provisioners
  • Utilising built-in functions for dynamic configurations

Module 8: Terraform Workspaces

  • Managing multiple environments with Terraform workspaces
  • Use cases and best practices

Module 9: Terraform Workflow and Best Practices

  • Understanding the Terraform workflow
  • Best practices for maintaining and collaborating on Terraform code


Module 10: Terraform Providers and Ecosystem

  • Exploring various Terraform providers
  • Integrating with third-party services and tools

Audience

Who should attend:

  • IT professionals, DevOps engineers and system administrators
  • Developers interested in infrastructure automation
  • Anyone seeking to enhance their skills in Terraform and Infrastructure as Code

Learning outcomes

By the end of this course, participants will have the knowledge and practical experience to confidently use Terraform for managing and automating infrastructure in various environments.