| Lab 000 - Setup | Setup lab environment with Ansible controller and Linux servers using Docker containers. |  |
| Lab 001 - Verify Ansible Configuration | Verify Ansible configuration by creating and testing ansible.cfg, inventory, and ssh.config files. |  |
| Lab 002 - No Inventory Example | Demonstrate the importance of inventory by showing behavior without it and then configuring one. |  |
| Lab 003 - Commands & Modules | Learn about Ansible modules, focusing on the ping module and ad-hoc commands. |  |
| Lab 004 - Playbooks | Introduction to Ansible playbooks, their structure, and basic usage. |  |
| Lab 005 - Facts | Learn about Ansible facts, how to gather and use them in playbooks. |  |
| Lab 006 - Git | Hands-on lab to create a playbook for installing Git and cloning repositories. |  |
| Lab 007 - Create User | Hands-on lab to create a playbook for creating users on remote systems. |  |
| Lab 008 - Challenges | Challenge lab combining user creation and Git operations. | — |
| Lab 009 - Roles | Learn about Ansible roles, their structure, and how to create and use them. |  |
| Lab 010 - Loops and Conditionals | Learn about loops and conditional statements in Ansible playbooks. |  |
| Lab 011 - Jinja2 Templating | Learn about Jinja2 templating for dynamic configuration files in Ansible. |  |