Configuration Management with Ansible
Configure servers by describing the state you want, not the steps.
Terraform builds the box; Ansible configures what runs on it. This track teaches the declarative, idempotent, agentless model — playbooks, variables and facts, Jinja2 templates, handlers, and roles — with runs you can apply again and again and trust the result. It's the natural partner to the Terraform track, and a strong second tool on any resume.
By the end, you can
- Write idempotent playbooks that converge a machine and re-run safely
- Template configuration with variables, facts, and Jinja2
- Apply a task across many items with loop, and only where it fits with when
- Trigger changes with handlers and package automation into reusable roles
What's inside
Where this track goes
The first lessons are free — no card. Pro unlocks the production depth that turns this into a job-ready skill.
Free — you can do this
Free0 / 2 free lessons complete
Your first playbook
The declarative, idempotent, agentless model — plays, tasks, modules.
Tasks & modules
copy/file by desired state, and the changed-vs-ok outcome.
Pro — what you unlock next
ProIdempotency
Desired-state tasks that converge a machine and are safe to re-run.
Variables, facts & templates
vars, gathered facts, and Jinja2 templates rendered to config.
Loops & conditionals
loop + when to do one task across many items, only where it applies.
Handlers & notify
Trigger a restart only when something actually changed.
Roles
Package automation into reusable roles and parameterize per environment.
Capstone
Configure a service end to end — vars, template, loop, handler — from a brief.
Ready to start?
Create a free account to save progress across every track.