About the course:
Our instructor-led Ansible training course will give you hands-on experience building automation solutions to simplify and improve configuration management, application deployment and service orchestration among the servers / hosts in your care.
Ansible has been developed to make your applications and systems easier to deploy, without the need to hand-crank scripts or custom code to deploy and roll out application updates securely via SSH, and no agents needed on remote systems.
While often mentioned in the same breath, Ansible does not replace platforms such as Kubernetes - although it can be used to manage the servers which will be running Kubernetes, for instance.
We have a wealth of experience delivering custom on-site DevOps workshops and can take into account your full tech stack, use cases and business domain in order to deliver a cost-effective and highly relevant tailored learning solution - as a standalone workshop or as part of a wider training programme. We would love to find out more about your requirements.
Learning outcomes
- Understand Ansible architecture and Ansible playbooks
- How to install and configure Ansible
- Ad hoc Ansible commands
- Ansible Modules
- Ansible Variables
- Ansible Facts
- Debugging Ansible
- Ansible Handlers
- Monitoring Ansible
Who should attend
This course is aimed at Systems Administrators who are looking to use Ansible to automate Configuration Management.
Prerequisites
Delegates will ideally have some experience of using and managing Windows, MacOS or Linux with the Command Line - please let us know if you need help with this as we can organise a primer to get you up to speed with the essentials.
Live, instructor-led online and on-site training
We appreciate that you need flexibility to fit in with new working situations - whether you're an individual, part of a distributed team, or simply have projects and deadlines to meet.
Our remote training can take place online in a virtual classroom, with content split into modules to accommodate your scheduling challenges and meet your learning goals. Get in touch today to find out how we can help design a cost-effective, flexible training solution.
As soon as it's safe, we'll return to also offering the on-site custom training courses and programmes upon which we've built our reputation.
Overview of Ansible architecture
- Variables
- Facts
- Inventory
- Playbooks
- Roles
- Tasks
- Jinja2
- Ansible Tower
Installing and configuring Ansible
- Installing on Mac, Windows, Linux and through Python / pip
- Ansible Playbooks
- Plays and Playbooks
- Overview of YAML
- Tasks list
- Executing Tasks with Module calls
- Multiple Plays
Key Ansible Modules
- Command
- Shell
- Cloud
- Clustering
- Database
- Files
- Identity
- Crypto
- Messaging
- Source control
Ansible Variables
- Valid Variable names
- Defining Variables in Inventory
- Defining Variables in a Playbook
- Defining Variables in files and roles
- Using and trasnforming Variables with Jinja2 templates
- Registering Variables
- Magic Variables
- System Properties & Ansible Facts
Debugging Ansible
- Debugging via Configuration or Environment Variable
- Debugging Plays
- Debugging Roles
- Debugging Blocks
- Debugging Tasks
Ansible Handlers
- Using Notify
- Running Operations on Change
- Running multiple tasks with Ansible Handlers
- Using Variables in Handlers
Ad hoc Ansible commands
- Task execution
- File Transfer
- Updating and Upgrading
- Managing Packages
- Managing Services
- System Checks
Managing and Monitoring Ansible
- Monitoring module
- Notification module
- Remote management module
- Utilities module