Repeat the work
Admin ├─ SSH → Server 1 ├─ SSH → Server 2 ├─ SSH → Server 3 └─ SSH → Server 4
Easy to drift, miss a server or apply slightly different commands.
Learn why automation matters before learning YAML. Progress through 12 complete modules from your first inventory and ad-hoc command to reusable roles, with a practical lab and knowledge check in every module.
If an administrator must SSH into twenty servers and repeat the same change by hand, the real problem is consistency, repeatability and evidence—not typing speed.
Admin ├─ SSH → Server 1 ├─ SSH → Server 2 ├─ SSH → Server 3 └─ SSH → Server 4
Easy to drift, miss a server or apply slightly different commands.
Playbook ├─ Server 1 ├─ Server 2 ├─ Server 3 └─ Server 4
One reviewed automation can apply the same intent consistently.
For common Linux management, Ansible normally does not require a permanently running agent on each managed node.
Every module contains learning objectives, conceptual explanation, worked examples, a guided lab, troubleshooting guidance, real-world context and a knowledge check.
Understand the operational problem Ansible solves: repetition, inconsistency, drift and lack of repeatable evidence.
Open module →02Learn the control node, inventory, managed nodes, SSH connection model, modules and execution feedback.
Open module →03Create a clean Ansible project, install Ansible in a virtual environment and verify a safe lab before making changes.
Open module →04Organize hosts into meaningful groups, attach connection information and verify exactly what Ansible will target.
Open module →05Use one-off module execution for discovery, verification and carefully controlled changes.
Open module →06Learn only the YAML structures needed to read and write clear Ansible playbooks.
Open module →07Turn ad-hoc intentions into a repeatable playbook with named plays and tasks.
Open module →08Use focused modules for state management and handlers for actions that should happen only after a real change.
Open module →09Separate data from logic, use discovered host facts and apply tasks only where they make sense.
Open module →10Repeat structured tasks with loops and generate host-specific configuration from Jinja templates.
Open module →11Use become deliberately, reduce blast radius, preview changes and keep credentials out of automation content.
Open module →12Organize proven automation into reusable roles and understand where collections fit as projects grow.
Open module →Basic Linux command-line familiarity helps. SSH and the YAML needed for Ansible are explained within the course.
Recommended. Files, packages, services and permissions make the examples easier to understand.
Explained in the course. You should understand that Ansible needs a secure path to authenticate to managed hosts.
No prior YAML is required. Python programming is not required for the fundamentals course.
The assessment selects 30 questions from an 84-question bank spanning architecture, inventory, modules, playbooks, variables, templates, handlers, safety and roles. Pass mark: 75%.
Maximum two attempts per 24 hours. The assessment is free and records your result in the Academy.
By module 12 you refactor the course exercises into a reusable role that manages package, configuration and service state, then validate it on a limited host before broader rollout.