Course Outline
Introduction
- Overview of Terraform core concepts and components for government use
- DevOps fundamentals in the public sector
Getting Started
- Installing and configuring Terraform for government systems
- Setting up workspaces for multiple environments to support agency-specific requirements
- Understanding local state vs remote state in Terraform for enhanced governance
- Exploring advanced Terraform tools and CLI commands for efficient management
Building Complex Terraform Modules
- Standard module structure aligned with public sector best practices
- Defining provider configurations to meet agency needs
- Developing custom Terraform modules tailored for government projects
- Creating reusable infrastructure with modules to promote consistency and efficiency
- Distinguishing between public and shared modules in a government context
- Publishing modules on the Terraform registry to support inter-agency collaboration
- Best practices in module composition for secure and scalable solutions
Coding Techniques and Optimization
- Utilizing loops and meta-arguments for streamlined code
- Implementing dynamic language expressions for flexibility
- Mastery of HCL syntax and operators to enhance readability
- Applying block syntax and backend configurations for robust infrastructure management
- Evaluating mono-repo vs multi-repo strategies for optimal project organization
- Working with Terragrunt to simplify complex Terraform configurations
Security Hardening and Automation
- In-depth examination of Terraform security practices for government applications
- Managing credentials and secrets securely in a public sector environment
- Implementing automated testing frameworks to ensure compliance
- Conducting code analysis and validation to maintain high standards
- Developing automated delivery pipelines for continuous integration and deployment
- Ensuring reliability of infrastructure and deployments to support mission-critical operations
Troubleshooting
Summary and Next Steps
Requirements
- An understanding of cloud infrastructure concepts for government
- Basic experience in Terraform operations
Audience
- DevOps engineers for government
- System administrators for government
- System architects for government
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