Course Outline
Introduction
- Overview of core Terraform concepts and components
- Foundations of DevOps
Getting Started
- Installation and initial configuration of Terraform
- Setting up workspaces for diverse environments
- Distinguishing between local and remote state in Terraform
- Utilizing advanced Terraform tools and the CLI
Building Complex Terraform Modules
- Standard module structure and organization
- Defining provider configurations
- Developing custom Terraform modules
- Creating reusable infrastructure components with modules
- Differences between public and shared modules
- Publishing modules to the Terraform registry
- Best practices for module composition
Coding Techniques and Optimization
- Utilizing loops and meta-arguments
- Working with dynamic language expressions
- Advanced HCL syntax and operators
- Block syntax and backend configurations
- Comparing mono-repo and multi-repo strategies
- Integrating and working with Terragrunt
Security Hardening and Automation
- In-depth analysis of Terraform security
- Secure management of credentials and secrets
- Implementing automated testing frameworks
- Code analysis and validation techniques
- Building automated delivery pipelines
- Ensuring reliability in infrastructure and deployments
Troubleshooting
Summary and Next Steps
Requirements
- A solid grasp of cloud infrastructure concepts
- Familiarity with basic Terraform operations
Target 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