This curriculum contains original hands-on labs aligned with the publicly available AU294 course outline. It does not reproduce Red Hat courseware, guided exercises, or answers.
- Red Hat Enterprise Linux 10
- Ansible Core 2.16
- Ansible development tools aligned with Red Hat Ansible Automation Platform 2.5 and 2.6
- VS Code with the Red Hat Ansible extension where a graphical editor is available
| System | Purpose |
|---|---|
controller |
Ansible control node and development workstation |
servera |
Managed RHEL host in the webservers group |
serverb |
Managed RHEL host in the database group |
Students work as student on controller and use privilege escalation for administrative tasks on managed hosts.
Unless a lab says otherwise, store projects below /home/student/au294.
- Introduction to Ansible
- Developing automation content
- Variables, facts, and Ansible Vault
- Task control
- Deploying files
- Developing automation content at scale
- Roles and content collections
- Automating Linux administration
- Use fully qualified collection names for modules in submitted playbooks.
- Run a syntax check before every full playbook execution.
- Use
--checkand--diffwhen the modules and task design support them. - Run each completed playbook twice; the second run should report no unnecessary changes.
- Do not place plaintext passwords, Vault secrets, or private keys in source-controlled files.
- Preserve SSH access to all managed hosts.
- Save requested evidence below the project directory for instructor review.
The lab organization follows Red Hat's public AU294 outline, which covers Ansible development tools and configuration, inventories and playbooks, variables and Vault, task control, file deployment, content reuse at scale, roles and collections, and automated Linux administration.