Training

Terraform Fundamentals and Key Concepts

Designed to provide participants with a comprehensive understanding of Terraform.

Terraform Fundamentals and Key Concepts

Description

This intensive 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.

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

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.

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

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.

Paul Ramsay
Get in touch

Contact our team to get the training you need to make a difference in your work and accelerate your career. Grow the capability of your team to exceed the expectations of your business and customers.

Request training information