From the course: Complete Guide to Configuration Management Using Ansible
Ansible core concepts and advanced features: Introduction - Ansible Tutorial
From the course: Complete Guide to Configuration Management Using Ansible
Ansible core concepts and advanced features: Introduction
Hello, and welcome to Ansible Core Concepts and Advanced Features. This video course provides a complete introduction that helps you get started with Ansible. Ansible is the de facto standard for configuration management, and after taking this course, you should be ready to start using it in a smart way. Ansible can be used in many different environments. This course helps you get started with your Ansible journey, managing Linux. I'll tell you what Ansible is and how it is organized. And after that, we'll explore playbooks, modules, content collections, and how to use all of these with variables and conditionals, which brings you up to speed with Ansible in just a few hours. Next, you'll learn how to manage files with Jinja2 templates and rules to include standardized components in Ansible. And once you know about that, we'll have a look at more advanced topics, including the use of filters and plugins, which allow you to extend Ansible functionality easily. Before we get started, let me tell you a bit about myself. My name is Sander Van Vugt. I'm an instructor and author living in the Netherlands for where I serve my global customers. I'm the author of bestselling video courses like RHCSA 9 Complete Video Course, Certified Kubernetes Application Developer, and Ansible from Basics to Guru. I'm also the founder of the Living Open Source Foundation, which aims at changing African economies by introducing the benefits of open source with a special focus on providing free education to African students in different open source topics. And to make sure I have the energy to do all of this, I like to participate in triathlons and marathons around the globe. As in my experience, there's nothing better than working out in nature to get fresh and new inspiration to do my work. Now let's wait no longer and get started.
Download courses and learn on the go
Watch courses on your mobile device without an internet connection. Download courses using your iOS or Android LinkedIn Learning app.
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)