Course Outline
Introduction
- Core Terraform concepts and architectural components
- Fundamentals of DevOps practices
Getting Started
- Installation and initial configuration of Terraform
- Configuring workspaces for multiple environments
- Distinguishing between local and remote state in Terraform
- Utilizing advanced Terraform tools and CLI commands
Building Complex Terraform Modules
- Standard module architecture
- Configuring providers
- Creating custom Terraform modules
- Constructing reusable infrastructure components
- Differences between public and shared modules
- Registering modules on the Terraform registry
- Best practices for module composition
Coding Techniques and Optimization
- Implementing loops and meta-arguments
- Using dynamic language expressions
- HCL syntax, operators, and logic
- Block syntax and backend setup
- Mono-repo versus multi-repo strategies
- Integrating with Terragrunt
Security Hardening and Automation
- In-depth Terraform security principles
- Handling credentials and secrets management
- Setting up automated testing frameworks
- Performing code analysis and validation
- Creating automated delivery pipelines
- Ensuring infrastructure and deployment reliability
Troubleshooting
Summary and Next Steps
Requirements
- A solid grasp of cloud infrastructure concepts
- Familiarity with fundamental 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