DevSecOps Master Program - Terraform 1.4
DevSecOps Master Program - Terraform 1.4
Terraform Training Syllabus
1. Introduction to Terraform
- Overview of Terraform architecture
- Obtaining and installing Terraform
- Terraform CLI
- Infrastructure lifecycle
2. Language Components
- Resources
- Terraform Providers:
- AWS
- Microsoft Azure
- Google Cloud
- On-premise
- Modules
- Data providers
- Patterns for structuring projects
3. Infrastructure as Code
- Abstracting services and resources
- Planning your architecture
- Creating Configuration Files
- Setting up a simple two-tier AWS architecture
- Using Packer to pre-configure Amazon Machine Images (AMIs)
- Using Consul for Service Discovery
- Terminating infrastructure with Destroy
4. State Management
- Mapping real world resources to configurations
- Recording metadata
- Creating infrastructure plans
- Inspecting and modifying state
5. Environment Variables
- Dealing with Parameters
- Key variables:
- TF_LOG
- TF_VAR_name
- (and others)
6. Managing Resources
- Implicit and Explicit Dependencies
- Non-dependant Resources
- Iterating on Resources
7. Terraform & GitOps
- Git as the source of truth
- Using Terraform to describe deployment
- Deploying environments with CI pipelines
8. Terraform Test Automation
- Terratest
- Unit Testing Terraform Modules
9. Terraform Security
- Securing your Terraform Pipeline
- System Accounts & Permissions
- Terraform Backend configuration
- Handling Environments separately
10. Maintenance and Troubleshooting
- Checking OCI service status
- Verbose Logging
- Error messages and resolution
This post is licensed under CC BY 4.0 by the author.