Advanced Terraform

Duration

14 hours

Advanced Terraform

Course Code: 
terraformadv
Course Categories: 
Outline Status: 
Published
Duration: 
14 hours
Weight: 
-1 002.00
Prerequisites: 
  • An understanding of cloud infrastructure concept
  • Basic experience in Terraform operations

Audience

  • DevOps engineers
  • System administrators
  • System architects
Overview: 

Terraform, by Hashicorp, is a configuration orchestration tool for building and managing infrastructure on and off the cloud.

This instructor-led, live training (online or onsite) is aimed at engineers with basic experience in managing infrastructure who wish to use Terraform to design, build, and automate multiple environment configurations and complex DevOps processes.

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

  • Set up workspaces for multiple environments with Terraform.
  • Know the best practices in managing infrastructure at scale.
  • Use the advanced tools and CLI configurations in Terraform.
  • Design and develop complex Terraform modules.
  • Gain expertise in advanced HCL operators and coding techniques.
  • Implement security hardening and code analysis.
  • Automate testing processes and CI/CD pipelines.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline: 

Introduction

  • Overview of Terraform core concepts and components
  • DevOps fundamentals

Getting Started

  • Installing and configuring Terraform
  • Setting up workspaces for multiple environments
  • Local state vs remote state in Terraform
  • Advanced Terraform tools and CLI

Building Complex Terraform Modules

  • Standard module structure
  • Defining provider configurations
  • Developing custom Terraform modules
  • Creating reusable infrastructure with modules
  • Public vs shared modules
  • Publishing modules on the Terraform registry
  • Best practices in module composition

Coding Techniques and Optimization

  • Loops and meta-arguments
  • Dynamic language expressions
  • HCL syntax and operators
  • Block syntax and backend configurations
  • Mono-repo vs multi-repo
  • Working with Terragrunt

Security Hardening and Automation

  • Terraform security in depth
  • Managing credentials and secrets
  • Automated testing frameworks
  • Code analysis and validation
  • Automated delivery pipelines
  • Reliability of infrastructure and deployments

Troubleshooting

Summary and Next Steps

Overview in Category: 

This instructor-led, live training in <loc> (online or onsite) is aimed at engineers with basic experience in managing infrastructure who wish to use Terraform to design, build, and automate multiple environment configurations and complex DevOps processes.

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

  • Set up workspaces for multiple environments with Terraform.
  • Know the best practices in managing infrastructure at scale.
  • Use the advanced tools and CLI configurations in Terraform.
  • Design and develop complex Terraform modules.
  • Gain expertise in advanced HCL operators and coding techniques.
  • Implement security hardening and code analysis.
  • Automate testing processes and CI/CD pipelines.