A personal learning journey through Terraform — starting from the basics and progressively building up to more advanced modules and patterns.
Each topic lives in its own numbered folder and contains a self-contained
example along with its own README.md explaining what it demonstrates and
how to run it.
TerraformExamples/
├── README.md <- you are here
├── 01-Terraform-Basics/
│ └── 01-01-Terraform-Command-Basics/
│ ├── README.md
│ └── terraform-manifests/
│ └── ec2-instance.tf
└── ...more topics added over time
- Folders are numbered in the order they should be learned (
NN-Topic-Name). - Sub-examples within a topic follow
NN-MM-Sub-Topic-Name. - Every example folder has its own
README.mdwith prerequisites, the commands to run, and what to expect.
| # | Topic | Description |
|---|---|---|
| 01-01 | Terraform Command Basics | Core Terraform CLI workflow (init, validate, plan, apply, destroy) using a single EC2 instance |
- Terraform installed locally
- An AWS account with credentials configured at
%USERPROFILE%\.aws\credentials(Windows) —$HOME/.aws/credentialson macOS/Linux (examples default to the AWS provider unless noted otherwise)
- Examples are for learning purposes — review resource sizing/regions before applying against a real AWS account, and remember to
terraform destroywhen done to avoid unwanted charges.