Get in Touch

Course Outline

Introduction

  • Overview of Terraform core concepts and components.
  • Fundamentals of DevOps.

Getting Started

  • Installing and configuring Terraform.
  • Setting up workspaces for multiple environments.
  • Distinguishing between local state and remote state in Terraform.
  • Exploring advanced Terraform tools and CLI features.

Building Complex Terraform Modules

  • Understanding standard module structure.
  • Defining provider configurations.
  • Developing custom Terraform modules.
  • Creating reusable infrastructure components with modules.
  • Differentiating between public and shared modules.
  • Publishing modules on the Terraform registry.
  • Adhering to best practices in module composition.

Coding Techniques and Optimization

  • Using loops and meta-arguments.
  • Implementing dynamic language expressions.
  • Mastering HCL syntax and operators.
  • Understanding block syntax and backend configurations.
  • Evaluating mono-repo versus multi-repo architectures.
  • Working with Terragrunt.

Security Hardening and Automation

  • Terraform security in depth.
  • Managing credentials and secrets.
  • Utilizing automated testing frameworks.
  • Performing code analysis and validation.
  • Establishing automated delivery pipelines.
  • Ensuring reliability of infrastructure and deployments.

Troubleshooting

Summary and Next Steps

Requirements

  • A solid understanding of cloud infrastructure concepts.
  • Basic experience with Terraform operations.

Target Audience

  • DevOps engineers.
  • System administrators.
  • System architects.
 14 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories