Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to Terraform

Course Summary

The Introduction to Terraform training course demonstrates the flexibility and power of the Terraform provisioning system.

The course begins with students learning how to express infrastructure across multiple teams within an enterprise. Next, the course dives into how to leverage Terraform to audit infrastructure information programmatically and enable change management as well as deploy reusable and consistent infrastructure. The course concludes with using real world examples to learn how Terraform can be used to manage AWS applications as small as a few EC2 instances or as large as multi-regional applications.

Purpose
Learn how to express infrastructure across multiple teams within an enterprise using Terraform.
Audience
DevOps developers and infrastructure maintainers.
Role
DevOps Engineer - Technical Manager - Web Developer
Skill Level
Introduction
Style
Learning Spikes - Workshops
Duration
3 Days
Related Technologies
CI/CD | Terraform

 

Productivity Objectives
  • Read and build Terraform projects.
  • Utilize reusable Terraform patterns.
  • Leverage security best practices for Terraform.
  • Automate instance provisioning pipelines with Packer.

What You'll Learn:

In the Introduction to Terraform training course, you'll learn:
  • Introduction to Terraform
    • Project Structure
    • Commands
    • Resources
    • Data Sources
    • Variable
    • Providers
    • State/Remote State (backends)
  • Reuse Patterns in Terraform
    • Workspaces
    • Outputs
    • Modules
  • Keeping Terraform in Sync With Resources
    • Configuration drift
    • Drift use cases
    • Refresh command
    • Importing existing resources
  • Security and Terraform
  • Built-in Functions and Interpolation
  • Building Infrastructure with Terraform
    • Configuration management vs provisioning
    • Provisioners vs providers
    • Tainting
    • Files
  • Provisioner
    • Local Exec
    • Remote Exec
    • File Upload
  • Error Handling and Debugging in Terraform
  • Introduction to Packer
    • Terminology
    • Templates
    • Builders
      • AWS
      • Azure
      • Others
    • Provisioners
    • Post-processors
  • Packer Use Cases
    • Packer with AWS
    • Packer with Containers
    • Packer with Virtual Box
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.