All Tracks
Track

Infrastructure as Code

01

Terraform Plan Preview Smoke Test

Easy1 step

Try the local create-only Terraform Plan Preview with variables, locals, resource references, and outputs.

terraformhclplan-previewsmoke-test
02

Terraform Workflow

Easy3 steps

Practice repairing a small Terraform root module, reading a first plan, and applying only after review.

terraformworkflowplanapply
03

Providers, Resources, and Data Sources

Easy4 steps

Practice provider setup, managed resources, read-only data sources, and ownership decisions.

terraformprovidersresourcesdata-sources
04

Variables, Locals, and Outputs

Easy4 steps

Practice moving outside choices into variables, naming module decisions with locals, exposing review outputs, and judging sensitive values.

terraformvariableslocalsoutputs
05

State, Backends, and Locking

Medium4 steps

Practice shaping S3 backend config and judging local state, lock conflicts, and sensitive state handling.

terraformstatebackendslocking
06

Reading Terraform Plans

Medium4 steps

Review Terraform plan summaries, replacement markers, redacted values, and drift evidence before an apply.

terraformplansreviewdrift
07

Modules and Reuse

Medium4 steps

Call a Terraform child module, shape its input and output contract, and judge when a module is too thin.

terraformmodulesreuseoutputs
08

Root Modules and Environments

Medium4 steps

Repair environment root modules, separate production values, and review state and workspace boundaries.

terraformroot-modulesenvironmentsstate
09

Importing Existing Resources

Medium4 steps

Adopt existing infrastructure with resource blocks, import blocks, ownership decisions, and first-plan review.

terraformimportstatedrift
10

Terraform in CI

Medium4 steps

Make Terraform changes reviewable in pull requests, add a safe GitHub Actions plan workflow, and choose responsible apply, credential, backend, and lock boundaries.

terraformciplangithub-actions
11

Ansible Mental Model

Easy3 steps

Practice Ansible responsibility boundaries, first playbook shape, and run result interpretation.

ansibleplaybooksinventoryresults
12

Inventories and Connection Targets

Easy4 steps

Repair YAML inventories, group variables, canary targets, and connection-scope decisions.

ansibleinventorygroupslimits
13

Playbooks, Tasks, and Idempotency

Easy4 steps

Practice desired-state tasks for packages, directories, services, and idempotency review.

ansibletasksidempotencyservices
14

Variables, Facts, and Precedence

Medium4 steps

Practice group variables, variable use in tasks, fact-gated tasks, and precedence decisions.

ansiblevariablesfactsprecedence
15

Templates, Files, and Service Config

Medium4 steps

Practice Ansible file modules for templates, directories, static files, and single-line service settings.

ansibletemplatesfilesnginx
16

Handlers and Service Restarts

Medium4 steps

Practice handler notifications, reloads, restarts, and restart timing decisions.

ansiblehandlersservicesrestarts
17

Roles and Reuse

Medium4 steps

Practice role calls, role task structure, defaults, and reuse review decisions.

ansiblerolesreusedefaults
18

Secrets with Ansible Vault

Medium4 steps

Practice referencing vaulted values, avoiding secret logs, and choosing safe Vault workflows.

ansiblevaultsecretsno-log
19

Safe Rollouts with Check Mode and Limits

Medium4 steps

Practice check and diff decisions, serial batches, health checks, and rollout failure judgment.

ansiblerolloutscheck-modelimits