About the course
Our instructor-led Ansible training course provides comprehensive, hands-on experience in building robust automation solutions. Designed to simplify and improve configuration management, application deployment, and service orchestration across your servers and hosts, this course is ideal for professionals seeking to enhance efficiency and consistency in their IT operations. Ansible stands out for its agentless architecture, requiring no custom scripts or installed software on remote systems, making it incredibly easy to adopt and scale.
You'll discover how Ansible streamlines complex tasks, from securely rolling out application updates via SSH to managing diverse infrastructure components. While often discussed in conjunction with container orchestration platforms, it's important to note that Ansible complements rather than replaces tools like Kubernetes; for instance, it can effectively manage the underlying servers that run Kubernetes clusters.
We pride ourselves on delivering highly relevant and cost-effective tailored learning solutions. With extensive experience in custom on-site DevOps workshops, we can fully account for your specific technology stack, use cases, and business domain.
Online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.
-
- Understand Ansible's architecture and its core components (Inventory, Playbooks, Roles).
- Install and configure Ansible on various operating systems and manage virtual environments.
- Write, organise, and execute Ansible Playbooks using YAML for automated tasks.
- Work with Ansible variables, facts, and Jinja2 templating for dynamic automation.
- Utilise a wide range of essential Ansible modules for common IT operations (e.g., command, shell, package, service, file management).
- Implement handlers to trigger actions based on configuration changes.
- Execute ad-hoc commands for quick, one-off automation tasks.
- Effectively debug Ansible Playbooks and troubleshoot automation issues.
- Structure complex automation into reusable Ansible Roles.
- Understand the role of Ansible Tower/AWX in enterprise-scale automation and monitoring.
-
This course is designed for:
System administrators
DevOps engineers
Cloud engineers
Developers
Anyone involved in managing and deploying applications or infrastructure at scale.
-
To get the most out of this course, you should have:
Basic understanding of Linux command-line operations.
Familiarity with SSH concepts.
Experience with a text editor.
We can customise the training to match your team's experience and needs - with more time and coverage of fundamentals for people who are newer to Linux, for instance.
-
This Ansible course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
Intro
Course intro, Overview and Introductions
What do you want to get out of Ansible?
First steps
Ansible Inventory and Hosts file
The Ansible configuration file
Understanding SSH key-based authentication
Running single Ansible modules from the Command Line
YAML introduction (including dicts, lists, understanding indentation)
Tools
Ansible-navigator
Ansible-lint
Modules
Understanding Modules
Setting Module Parameters and desired State
Overview of available Modules
Deploying files
Ansible on Linux
Managing Packages
Managing users
Managing Services
Overview of Windows Modules
Overview of Networking Modules
Overview of Storage Modules
Ansible Playbooks
Playbooks: running multiple tasks against a group of Hosts
Correctly aligning Blocks
Host Patterns and Groups
Super User and Become
Facts, Variables ans Logic
Facts
Custom Facts
Variables, Host Variables
Using Variables (conditionals; debug msg)
Loops
Jinja
Understanding Jinja templates (mainly variables, for/if, filters)
Deploying Templates
Using Jinja features in Playbooks
More about tasks and playbooks
Best practices
Running shell commands
Setting variables based on module results/output
Handlers
Error handling
Roles
Creating Roles
Directory layout of a Role (vars, files, tasks, handlers)
Dependencies, include and import
Ansible Galaxy
Advanced topics
Using Ansible Vault
Optimising Execution Speed and Async Tasks
Overview of Ansible Automation Platform
-
Ansible Documentation: https://docs.ansible.com/ – The official and comprehensive documentation for Ansible.
Ansible GitHub Repository: https://github.com/ansible/ansible – Explore the open-source project and contribute.
YAML Ain't Markup Language (YAML) Official Site: https://yaml.org/ – A quick reference for YAML syntax.
Jinja2 Documentation: https://jinja.palletsprojects.com/en/3.1.x/ – For detailed information on Jinja2 templating used in Ansible.
Ansible Galaxy: https://galaxy.ansible.com/ – A hub for finding, reusing, and sharing Ansible content.
Join the Ansible community: https://www.redhat.com/en/ansible-collaborative
Useful tools and further resources: https://docs.ansible.com/ansible/latest/community/other_tools_and_programs.html
Trusted by



