Post

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.