Course Outline
Introduction
- Overview of Terraform core concepts and components.
- DevOps fundamentals.
Getting Started
- Installing and configuring Terraform.
- Setting up workspaces for multiple environments.
- Differentiating between local and remote state in Terraform.
- Exploring advanced Terraform tools and CLI capabilities.
Building Complex Terraform Modules
- Understanding standard module structure.
- Defining provider configurations.
- Developing custom Terraform modules.
- Creating reusable infrastructure with modules.
- Comparing public versus shared modules.
- Publishing modules to the Terraform Registry.
- Adopting best practices in module composition.
Coding Techniques and Optimization
- Utilizing loops and meta-arguments.
- Employing dynamic language expressions.
- Mastering HCL syntax and operators.
- Understanding block syntax and backend configurations.
- Evaluating mono-repo versus multi-repo strategies.
- Working with Terragrunt.
Security Hardening and Automation
- Deep dive into Terraform security.
- Managing credentials and secrets.
- Implementing automated testing frameworks.
- Performing code analysis and validation.
- Setting up automated delivery pipelines.
- Ensuring infrastructure and deployment reliability.
Troubleshooting
Summary and Next Steps
Requirements
- Familiarity with cloud infrastructure concepts.
- Basic hands-on experience with Terraform operations.
Audience
- DevOps engineers.
- System administrators.
- System architects.
Testimonials (6)
training is perfect but for the future i think that any arguments such as "terraform state managing" can be approached
paolo - Fastweb
Course - Advanced Terraform
Reda was able to include everyone, as well as make sure that we were doing the exercises correctly and offered assistance where we needed. He had great knowledge and was able to explain all concepts in a clear and understanding way.
Fabio - BMW SA
Course - Advanced Terraform
Trainer was very friendly and didn't mind answering my silly questions.
Thomas Bates - BMW SA
Course - Advanced Terraform
the white board explaining concepts was nice
JJ - BMW SA
Course - Advanced Terraform
a lot of exercises that helped us understand better
Vlad Andreias - DB Global Technology
Course - Advanced Terraform
Deep knowledge