Protego
HomeBlogToolsRoadmapsGamesAboutContact

Protego

Expert insights on cloud security, cybersecurity, zero trust, and AI technologies.

Quick Links

  • Blog
  • Tools
  • About
  • Contact

Categories

  • Cloud Security
  • Zero Trust
  • Networking
  • Cybersecurity
Privacy Policy·Terms of Service

© 2026 Protego. All rights reserved.

Learning Paths/Terraformer
🏗️
Intermediate14 hours estimated

Terraformer

Master Terraform from first principles to advanced patterns. Write, plan, and apply infrastructure as code across AWS, Azure, and GCP — with security and team workflows built in.

📚 8 topic areas🔗 24 curated resources📝 10 quiz questions

What you'll cover

1

Terraform Fundamentals

Understand what Terraform is, how it differs from other IaC tools, and how the core workflow (init → plan → apply → destroy) works.

🔗
What is Terraform? — HashiCorp Docs
Official introduction to Terraform concepts and use cases
🔗
Terraform vs CloudFormation vs Pulumi
Official comparison of Terraform against other IaC tools
🔗
Terraform CLI Overview
Complete reference for every CLI command
2

HCL Language Deep Dive

Learn HashiCorp Configuration Language: resources, variables, locals, outputs, data sources, expressions, and built-in functions.

🔗
Terraform Language Documentation
Complete HCL language reference from HashiCorp
🔗
Variables and Outputs — Terraform Tutorial
Hands-on tutorial for input variables, locals, and outputs
🔗
Terraform Built-in Functions
Full reference for string, numeric, collection, and encoding functions
3

State Management

Understand the Terraform state file, remote backends (S3, Azure Blob, GCS), state locking, workspace isolation, and how to safely manipulate state.

🔗
Terraform State Overview
How Terraform uses state to track real-world infrastructure
🔗
Remote Backends — S3 Backend
Configure S3 + DynamoDB for remote state with locking
🔗
Terraform Workspaces
Use workspaces to manage multiple environments from one config
4

Modules & Reusability

Build reusable, composable Terraform modules. Understand module structure, input/output contracts, versioning, and the public Terraform Registry.

🔗
Terraform Modules Overview
How to create, use, and publish reusable modules
🔗
Terraform Registry — AWS Modules
Community-maintained AWS modules (VPC, EKS, RDS, etc.)
🔗
Module Best Practices
Official guidance on module structure and interface design
5

Providers: AWS, Azure & GCP

Configure and use the major cloud providers. Understand provider versioning, multi-region deployments, and provider aliases.

🔗
AWS Provider Documentation
Complete reference for every AWS resource and data source
🔗
AzureRM Provider Documentation
Complete reference for Azure resources via Terraform
🔗
Google Provider Documentation
Complete reference for GCP resources via Terraform
6

Security & Compliance in IaC

Scan Terraform code for misconfigurations before apply. Use tfsec, Checkov, and Sentinel policy-as-code to enforce guardrails in your pipeline.

🔗
tfsec — Static Analysis for Terraform
Open-source security scanner for Terraform configurations
🔗
Checkov by Bridgecrew
Policy-as-code tool that scans IaC for 1000+ security checks
🔗
HashiCorp Sentinel Overview
Policy-as-code framework for Terraform Cloud / Enterprise
7

CI/CD with Terraform

Automate plan and apply in GitHub Actions, GitLab CI, or Azure DevOps. Implement PR-based workflow, cost estimation with Infracost, and drift detection.

🔗
Terraform GitHub Actions — HashiCorp Tutorial
Step-by-step guide to running Terraform in GitHub Actions
🔗
Infracost — Cloud Cost Estimation
Add cost estimates to Terraform pull requests automatically
🔗
Atlantis — Terraform PR Automation
Self-hosted Terraform automation via PR comments
8

Advanced Patterns

Dynamic blocks, for_each and count meta-arguments, moved blocks for refactoring, import of existing resources, and managing large codebases with Terragrunt.

🔗
Dynamic Blocks — Terraform Docs
Generate repeated nested blocks dynamically with a for_each expression
🔗
for_each and count Meta-Arguments
Create multiple resource instances from a single block
🔗
Terragrunt — DRY Terraform
A thin wrapper that keeps Terraform configurations DRY across environments

Knowledge Check

Path Summary

Level
Intermediate
Estimated time
14 hours
Topics
8
Resources
24
Quiz questions
10
Passing score
70% (7/10)
Take the Quiz

Browse all paths

View all 10 paths →