Complete Guide to Configuration Management Using Ansible
With Sander van Vugt and Pearson
Liked by 4 users
Duration: 8h 6m
Skill level: Beginner
Released: 7/1/2025
Course details
Ansible is the leading solution for configuration management. It can be used to automate the management of many different assets in an IT environment, including Linux, Windows, cloud, network devices, and more. In this course, join instructor Sander van Vugt as he shows you how to get up to speed quickly with Ansible’s core concepts and functionalities. Learn what Ansible is and how to modify and organize your Ansible setup. Explore playbooks, modules, content collections, and how to use each with variables and conditionals. Along the way, find out how to manage files with Jinja2 templates and Ansible roles to include standardized components. By the end of this course, you’ll also be prepared to leverage some of Ansible’s more advanced features, including filters and plugins, to extend functionality with ease.
Skills you’ll gain
Earn a sharable certificate
Share what you’ve learned, and be a standout professional in your desired industry with a certificate showcasing your knowledge gained from the course.
Learning
LinkedIn Learning
Certificate of Completion
-
Showcase on your LinkedIn profile under “Licenses and Certificate” section
-
Download or print out as PDF to share with others
-
Share as image online to demonstrate your skill
Meet the instructors
Contents
-
-
(Locked)
Module 1: Fundamentals introduction51s
-
(Locked)
Learning objectives30s
-
What is configuration management?4m 11s
-
(Locked)
Solutions for configuration management1m 49s
-
(Locked)
Configuration as code and devOps1m 41s
-
(Locked)
Ansible components4m 51s
-
(Locked)
Working with Ansible in small environments1m 26s
-
(Locked)
Working with Ansible in large environments1m 42s
-
(Locked)
-
-
(Locked)
Learning objectives48s
-
(Locked)
Ansible infrastructure components2m 28s
-
(Locked)
Setting up a RHEL Ansible control node7m 21s
-
Setting up an Ubuntu Ansible control node2m 24s
-
(Locked)
Setting up an Ansible control node with Python pip2m 42s
-
(Locked)
Requirements for managing assets2m 23s
-
(Locked)
Modules and collections2m 36s
-
(Locked)
Using ansible to configure managed nodes, part 18m 26s
-
(Locked)
Using ansible to configure managed nodes, part 29m 20s
-
(Locked)
Using ansible to configure managed nodes, part 38m 22s
-
(Locked)
Defining default settings in ansible.cfg7m 2s
-
(Locked)
Managing windows8m 42s
-
(Locked)
Using macOS as a control node1m 32s
-
(Locked)
Lesson 2 lab: Setting up an Ansible-managed environment17s
-
(Locked)
Lesson 2 lab solution: Setting up an Ansible-managed environment5m 18s
-
(Locked)
-
-
(Locked)
Learning objectives53s
-
(Locked)
Centralizing configuration as code using git7m 6s
-
(Locked)
Using AWX and ansible automation platform3m 2s
-
(Locked)
Configuring ansible-navigator4m 14s
-
Working with ansible-navigator6m 46s
-
(Locked)
Providing required collections for ansible-navigator6m 47s
-
(Locked)
Ansible-navigator configuration2m 21s
-
(Locked)
Lesson 3 lab: Using ansible-navigator32s
-
(Locked)
Lesson 3 lab solution: Using ansible-navigator5m 37s
-
(Locked)
-
-
(Locked)
Learning objectives31s
-
(Locked)
Ad-hoc commands versus playbooks7m 25s
-
(Locked)
Using ansible content collections7m 27s
-
Exploring essential ansible modules6m 27s
-
(Locked)
Using module documentation3m 31s
-
(Locked)
Using ansible in an idempotent way2m 56s
-
(Locked)
Lesson 4 lab: Using Ad-hoc commands28s
-
(Locked)
Lesson 4 lab solution: Using Ad-hoc commands2m 40s
-
(Locked)
-
-
(Locked)
Learning objectives39s
-
(Locked)
Understanding playbook structure5m 59s
-
(Locked)
Running your first playbook3m 42s
-
Understanding task execution and errors6m 6s
-
(Locked)
Using ansible-navigator to run playbooks1m 56s
-
(Locked)
Lesson 5 lab: Using a playbook to deploy a webserver42s
-
(Locked)
Lesson 5 lab solution: Using a playbook to deploy a webserver9m 18s
-
(Locked)
-
-
(Locked)
Module 2: Developing flexible playbooks introduction27s
-
(Locked)
Learning objectives1m 5s
-
(Locked)
Separating code from site-specific configuration1m 1s
-
(Locked)
Using variables in a playbook9m 47s
-
(Locked)
Understanding where to define your variables5m 28s
-
(Locked)
Using ansible facts10m 12s
-
(Locked)
Using set_fact4m 10s
-
(Locked)
Understanding different notations for facts and variables4m 48s
-
Using multi-valued variables9m 24s
-
(Locked)
Using magic variables5m 24s
-
(Locked)
Using register3m 15s
-
(Locked)
Using vault to store sensitive information7m 24s
-
(Locked)
Lesson 6 lab: Making playbooks flexible with variables41s
-
(Locked)
Lesson 6 lab solution: Making playbooks flexible with variables6m 39s
-
(Locked)
-
-
(Locked)
Learning objectives43s
-
(Locked)
Conditionals overview1m 37s
-
(Locked)
Using loop to process a list of items11m 24s
-
(Locked)
Using handlers for conditional task execution7m 42s
-
(Locked)
Using when to run tasks in specific situations11m 16s
-
(Locked)
Using register to work with task results4m 9s
-
(Locked)
Using blocks5m 31s
-
(Locked)
Managing failure with the fail module5m 33s
-
(Locked)
Using assert5m 29s
-
(Locked)
Lesson 7 lab: Using when to create idempotency46s
-
(Locked)
Lesson 7 lab solution: Using when to create idempotency5m 47s
-
(Locked)
-
-
(Locked)
Learning objectives38s
-
(Locked)
Manipulating files4m 30s
-
Changing file contents5m 18s
-
(Locked)
Using the find module3m 52s
-
(Locked)
Using templates3m 44s
-
(Locked)
Using conditional statements in templates7m 10s
-
(Locked)
Lesson 8 lab: Working with files21s
-
(Locked)
Lesson 8 lab solution: Working with files2m 10s
-
(Locked)
-
-
(Locked)
Learning objectives39s
-
(Locked)
Understanding and using roles8m 7s
-
(Locked)
Working with ansible-galaxy2m 20s
-
(Locked)
How roles are organized3m 4s
-
(Locked)
Writing custom roles4m 59s
-
(Locked)
Using system roles7m 2s
-
(Locked)
Lesson 9 lab: Working with roles31s
-
(Locked)
Lesson 9 lab solution: Working with roles4m 14s
-
(Locked)
-
-
(Locked)
Module 3: Advanced ansible management introduction25s
-
(Locked)
Learning objectives56s
-
(Locked)
Using include and import2m 56s
-
(Locked)
Configuring security10m 18s
-
(Locked)
Using tags2m 34s
-
(Locked)
Using delegation3m 30s
-
(Locked)
Managing parallelism1m 22s
-
(Locked)
Efficiently copying files2m 31s
-
(Locked)
Optimizing SSH2m 3s
-
(Locked)
Case study: Optimizing Ansible3m 31s
-
(Locked)
Lesson 10 lab: Optimizing Ansible36s
-
(Locked)
Lesson 10 lab solution: Optimizing Ansible4m 57s
-
(Locked)
-
-
(Locked)
Learning objectives48s
-
(Locked)
Understanding filters and plugins1m 52s
-
(Locked)
Filters, plugins, and collections3m 59s
-
(Locked)
Understanding filters and variable types3m 51s
-
(Locked)
Using filters to change variables5m 49s
-
(Locked)
Using filters to work with network addresses7m 30s
-
(Locked)
Examples of using filters6m 7s
-
(Locked)
More examples of using filters7m 43s
-
(Locked)
Lesson 11 lab: Using filters44s
-
(Locked)
Lesson 11 lab solution: Using filters1m 46s
-
(Locked)
-
-
(Locked)
Learning objectives38s
-
(Locked)
Understanding plugins2m 6s
-
(Locked)
Exploring lookup plugins7m 42s
-
(Locked)
Common lookup plugins4m 28s
-
(Locked)
Using the fileglob plugin2m 56s
-
(Locked)
Plugin-based inventory5m 45s
-
(Locked)
Fact caching6m 5s
-
(Locked)
Creating random passwords2m 15s
-
(Locked)
The test plugin2m 9s
-
(Locked)
Lesson 12 lab: Using callback plugins20s
-
(Locked)
Lesson 12 lab solution: Using callback plugins1m 46s
-
(Locked)
What’s included
- Learn on the go Access on tablet and phone