Course Outline
Advanced Terraform Syntax and Constructs
- Comprehensive review of Terraform syntax standards
- Implementation of advanced iteration patterns using for_each and count
- Application of maps and lists to facilitate dynamic configuration management
Expressions and Dynamic Configurations
- Fundamental expressions and their operational use cases within government workflows
- Complex expressions designed for intricate infrastructure architectures
- Practical application exercises focused on expression logic
Terraform Modules Best Practices
- Evaluation of local versus shared modules to determine optimal deployment scenarios
- Module architecture strategies to enhance reusability and maintainability for government systems
- Protocols for versioning and managing module sources
Terraform Best Practices and Patterns
- Assessment of instance index keys to ensure robust state management
- Established standards for authoring and organizing infrastructure code
- Strategies to ensure idempotency and reduce unintended operational side effects
Managing Terraform State
- Procedures for resource importation and state file comprehension
- Implementation of state locking, backend configurations, and remote state management protocols
- Management of state files within distributed government computing environments
Keeping Up with Terraform Updates
- Alignment of documentation reviews with new Terraform release schedules
- Methodologies for executing safe Terraform version upgrades
- Procedures for addressing deprecations and executing migration paths
Integrating Terraform with CI/CD Pipelines
- Overview of YAML structures and pipeline configuration requirements
- Configuration of Terraform workflows using industry-standard CI/CD platforms
- Automation of Terraform operations within continuous integration and deployment pipelines for government projects
Advanced Troubleshooting and Debugging
- Systematic methodologies for diagnosing Terraform plans and apply operations
- Resolution techniques for common and complex Terraform errors
- Utilization of logging mechanisms and verbose output for effective error resolution
Outputs and Data Flow in Terraform
- Configuration and utilization of Terraform outputs
- Management of data flow between modules and root configurations
- Security protocols for protecting sensitive information within output values for government compliance
Conditional Logic in Terraform
- Construction of conditional statements utilizing count, for_each, and logical operators
- Conditional resource provisioning based on operational requirements
- Application of conditional logic within modules to optimize infrastructure deployment
Running Terraform Locally
- Establishment of local Terraform development environments
- Execution and validation of Terraform configurations on local workstations
- Local development standards and best practices
Handling Circular Dependencies
- Identification and resolution of circular dependency issues
- Code refactoring techniques to prevent dependency cycles
- Advanced strategies for effective dependency management
Summary and Next Steps
Requirements
- Proficiency in foundational Terraform syntax and operational procedures
- Practical experience with cloud infrastructure, specifically AWS, along with a working knowledge of CI/CD methodologies
Target Audience
- DevOps engineers
- Cloud architects
- Infrastructure specialists
- Technical leads and managers
Testimonials (4)
Checking all the details in practice - by writing real code
Michal Pipala - EY
Course - Advanced Terraform: Efficient Infrastructure as Code
Very interactive training
Michal Bojko - EY
Course - Advanced Terraform: Efficient Infrastructure as Code
The structure was good, each section had a clear purpose and was easy enough to follow. The exercises were useful and the trainer was helpful when issues eventually arose. The relaxed approach regarding the labs was also something that I enjoyed. Props to the trainer for keeping a chill & friendly attitude throughout the training, even after some of the attendees gave up on the whole experience.
Rares - Orange Services
Course - Advanced Terraform: Efficient Infrastructure as Code
The flexibility of the trainer to adapt the knowledge sharing based on the group feedback or areas of intereset