Red Hat Certified Specialist in Ansible Automation (EX407) Preparation Course

Course

Intro Video

Photo of Stosh Oldham

Stosh Oldham

Course Development Director in Content

I have been working with technology in some way or another ever since my high school days. After attaining my bachelor’s degree in computer science, I spent over a decade in IT working on anything from fixing printers to engineering enterprise IT systems. I now have the privilege of sharing my expertise as a Linux Training Architect for Linux Academy. When I am not sitting behind a terminal, I like going on holiday and spending time with my family.

Length

21:24:31

Difficulty

Advanced

Course Details

This course provides students with the skills and knowledge necessary to pass Red Hat EX407: Red Hat Certified Specialist in Ansible Automation. Students will also gain practical insights and real world best practice for working with Ansible automation.

Syllabus

Introduction

Course Overview

About the Author

00:00:35

Lesson Description:

This is some background on the author for this course, Stosh Oldham.

About the Ansible Automation Specialist Certification

00:03:00

Lesson Description:

A broad overview of what this course covers as well as a brief discussion of the certification exam. Students will understand the necessary prerequisite knowledge required to follow the course and have a frame of reference for approaching the topic of Ansible. Interactive diagram url: https://www.lucidchart.com/documents/view/4b454bc1-80ea-4753-9457-7496a5bf661e

Course Features and Tools

00:03:28

Lesson Description:

Description: There is much more to any Linux Academy course than just videos. Provided here is a brief description of the various study aids for the course content. Interactive diagram link: https://www.lucidchart.com/documents/view/4b454bc1-80ea-4753-9457-7496a5bf661e

A Brief Word on YAML

00:05:33

Lesson Description:

An understanding of basic YAML syntax is essential to success with Ansible. This lecture covers what YAML is and the practical working knowledge needed for interacting with Ansible. Students will review excerpts from various YAML files that are accompanied with Author discussion. The details on YAML syntax where it matters most in Ansible is reviewed more carefully throughout the course where it comes up. Please also be sure to check out the YAML section of The Playbook Papers in the downloads section of the course for more information!

Ansible 2.7 Exam Update

00:02:01

Lesson Description:

This lessons discusses the updates to be found in the section called Ansible 2.7 Exam Update. The new exam has some extra objectives that were not found in the previous version.

Exam Objectives

Understanding Core Components of Ansible

Understanding Core Components of Ansible Part 1

00:11:39

Lesson Description:

This series of lessons lays the foundation for the remainder of the course content. Through a combination of lecture and command line demonstration, Students will gain a broad overview of Ansible. This particular lesson, focuses on Ansible inventories.

Understanding Core Components of Ansible Part 2

00:12:00

Lesson Description:

This series of lessons lays the foundation for the remainder of the course content. Through a combination of lecture and command line demonstration, Students will gain a broad overview of Ansible. This particular lesson covers the following topics at a very high level: modules, variables, facts, plays, playbooks, and configuration files.

A Brief Tour of the Ansible Configuration File

00:03:13

Lesson Description:

The Ansible master configuration file is reviewed on a live system in this demonstration. Key configuration values are discussed as well as how to modify those values.

QUIZ: Understanding core components of Ansible

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Run Ad-Hoc Ansible Commands

Run Ad-Hoc Ansible Commands

00:14:07

Lesson Description:

Learn how to use ad-hoc ansible commands for simple system managment. This lecture covers one of the key objectives for Red Hat exam 407.

Demonstration: Ansible Ad-Hoc Commands Part 1

00:06:10

Lesson Description:

This video demonstrates how to use Ansible ad-hoc commands to change the system state of remote hosts. Students will carefully examine Ansible command syntax using the yum module as a vehicle. Note that documenation for specific modules can be collected using the ansible-doc command described in https://linuxacademy.com/cp/courses/lesson/course/2035/lesson/1/module/198

Demonstration: Ansible Ad-Hoc Commands Part 2

00:08:57

Lesson Description:

This video demonstrates how to use Ansible ad-hoc commands to change the system state of remote hosts. Students will be introduced to the file and user modules as they continue to review Ansible command syntax. Note that documenation for specific modules can be collected using the ansible-doc command described in https://linuxacademy.com/cp/courses/lesson/course/2035/lesson/1/module/198

QUIZ: Ansible ad-hoc commands

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Inventory Management

Inventory Essentials and Inventory Variables

00:10:31

Lesson Description:

In Ansible, inventories are crucially important as they serve as the foundation for ansible automation. This lecture extends on the basic inventory concpets already covered such as file format and location. Students will be introduced to the concept of static and dynamic inventories and learn about how inventories and variables work together.

Demo: Variables and Inventories

00:04:55

Lesson Description:

Being able to work with inventories and variables is an essential skill for any user of Ansible. This command line demonstration will show students the best practices for using variables within inventories.

Demo: Using YAML in Inventories

00:04:00

Lesson Description:

Inventories may be specified in INI or YAML format. This demonstration goes over how to use YAML to create an inventory. Students will benefit from a refresher on YAML syntax as well as review key details on Ansible inventories.

Dynamic Inventories

00:04:25

Lesson Description:

Being able to use dynamic inventories in essential skill for any Ansible specialist. This lecture goes over the details of how dynamic inventories in Ansible work. More information on the dynamic inventory output may be found in the download section of the course under "Dynamic Inventory Output Requirements."

Demo: Dynamic Inventories

00:02:46

Lesson Description:

This demonstration solidifies concepts covered in the dynamic inventories lecture. Student will observe how dynamic inventories are used in practice. More information on the dynamic inventory output may be found in the download section of the course under "Dynamic Inventory Output Requirements."

QUIZ: Ansible Inventory Management

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Create Ansible Plays and Playbooks

Introduction to Playbooks and Common Modules

00:05:52

Lesson Description:

This less provides an overview of the section and reviews some of the common modules that will continue showing up as the playbook discussion occurs.

Create Playbooks to Configure Systems to a Specified State

00:08:03

Lesson Description:

We look at how to structure an Ansible playbook. Several keywords and introduced as well as playbook formatting.

Basic Playbook Syntax Demonstration

00:13:20

Lesson Description:

The discussion on playbook syntax continues as a demonstration on how to create a playbook is presented.

Use Variables to Retrieve the Results of Running Commands

00:08:53

Lesson Description:

Learn how to capture the results of a command within a variable for later use. This is a key topic for effective Ansible administration.

Use Conditionals to Control Play Execution Part 1

00:07:30

Lesson Description:

How to use handlers to control play execution in Ansible is a critical skill for efficient use of Ansible. This discussion gives way to a practical demonstration on how to use the notify and handlers keywords.

Use Conditionals to Control Play Execution Part 2

00:07:55

Lesson Description:

This discussion talks about how to use conditionals and looping structures within an Ansible playbook. These are skills that are not only for success on the Ansible Automation Exam, but also for general Ansible administration. Note that this lecture covers the Ansible 2.3 with_* loop instead of the newwer loop keyword as the current exam runs Ansible 2.3.

Configure Error Handling

00:04:24

Lesson Description:

This lesson provides an overview of common error handling techniques within Ansible playbooks. This is a specified exam topic for the Red Hat Certified Specialist in Ansible Automation.

Demo: Error Handling – Ignore Errors

00:05:29

Lesson Description:

A demonstration on how to use the ignore_errors keyword within an Ansible playbook.

Demo: Error Handling – Block Groups

00:08:31

Lesson Description:

This demonstration covers how to work with block groups and rescue groups using Ansible playbooks. Understanding this error handling technique is a useful skill for any Ansible user.

Selectively Run Specific Tasks In Playbooks Using Tags

00:10:48

Lesson Description:

Learn how to use Ansible tags for selective play execution. After a brief lecture, a demonstration is provided showing Ansible tags in action.

QUIZ: Ansible Plays and Playbooks

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:30:00

Create and Use Templates to Create Customized Configuration Files

Using Ansible Templates Lecture

00:07:09

Lesson Description:

This lecture covers how templates are used, why they are used, and how they are created. A successful Ansible Specialist must have an understanding of these concepts.

Demo: Using Ansible Templates

00:06:07

Lesson Description:

In this demonstration, a simple Ansible template is created and deployed using the template module.

QUIZ: Ansible Templates

00:15:00

Work with Ansible Variables and Facts

Ansible Variables Lecture

00:09:47

Lesson Description:

This lecture broadly covers how to work with Ansible variables. Variable conventions, dictionary variables, magic variables and jinja2 filters are all covered conceptually as well as syntactically.

Demo: Ansible Variables - Magic Variables and Jinja Filters

00:06:14

Lesson Description:

See how to define variables within playbooks and using magic variables in this demonstration. The demonstration also covers a simple use case for jinja filters.

Demo: Ansible Variables - Variable Files

00:05:37

Lesson Description:

This demonstration shows how to work with variable files and list variables using conditionals within a playbook. These are important concepts to understand prior to sitting for the Red Hat Certified Specialist in Ansible Automation Test.

Ansible Facts Lecture

00:05:32

Lesson Description:

A discussion on what ansible facts are, how facts are collected, how custom facts may be defined, and how to use facts in your Ansible operations. Use of Ansible facts is an outlined objective for the Red Hat Certified Specialist in Ansible Automation. certification

Demo: Working with Ansible Facts

00:06:02

Lesson Description:

Watch how to use the setup module in Ansible to retrieve and filter Ansible facts. This demonstration also shows how to create and retrieve custom facts using facts.d.

QUIZ: Ansible Variables and Facts

00:30:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:00:00

Create and Work with Roles

Working with Ansible Roles Lecture

00:09:56

Lesson Description:

An introduction to Ansible roles is provided in this lecture. The anatomy of an Ansible role is covered as well as what purpose is served by Ansible roles.

Demo: Creating and Applying a Role in Ansible

00:10:58

Lesson Description:

In this terminal-side demonstration, a new role is created and then applied to a target host.

Applying In-Line Roles and Role Dependencies

00:11:11

Lesson Description:

Working with roles is further covered in a discussion on static vs dynamic roles followed by a lecture on how to create and work with role dependencies in Ansible. This lesson concludes with a demonstration of creating a new role that is dependent on another role.

QUIZ: Ansible Roles

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

01:30:00

Download roles from an Ansible Galaxy

Download Roles from Ansible Galaxy

00:13:39

Lesson Description:

Using a mixture of lecture and demonstration, students will learn how to interact with the Ansible Galaxy role repository and how to use the ansible-galaxy command to maximize productivity with some community help!

QUIZ: Ansible Galaxy

00:15:00

Managing Parallelism

Parallelism in Ansible

00:08:37

Lesson Description:

This lecture covers how to configure Ansible for higher performance using Ansible Forks. There is also a demonstration on how to use the serial keyword to batch host operations.

QUIZ: Managing parallelism in Ansible

00:15:00

Use Ansible Vault in Playbooks to Protect Sensitive Data

The Ansible-Vault Command

00:08:56

Lesson Description:

Students will be introduced to the ansible-vault command which is discussed in this lecture along with the overarching concepts of encryption in Ansible. There are also several examples provided in a demonstration of the ansible-vault command. This discussion prepares students for the ansible-vault section of the Red Hat Certified Ansible Specialist exam.

Using Vaults in Playbooks

00:06:43

Lesson Description:

Assuming a working knowledge of creating and working with encrypted files in Ansible, this demonstration shows students how to use vault encrypted files within Ansible playbooks. Students will also be shown how to obscure Ansible log output for maximum data protection. These are key concepts noted in the exam objectives for the Red Hat Certified Ansible Specialist exam.

QUIZ: Ansible Vault

00:15:00

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

00:30:00

Install Ansible Tower and Use it to Manage Systems

Introduction to Ansible Tower

00:04:50

Lesson Description:

This lecture provides a broad overview of what Ansible Tower is and the features that is brings to bare. Students are shown how Ansible Tower fits into the Ansible runtime architecture and provided insights on use cases for the product.

Installing Ansible Tower

00:04:05

Lesson Description:

The Red Hat Certified Ansible Specialist exam highlights Ansible Tower installation as an objective. This lecture walks through the steps involved with installing Ansible Tower on a Red Hat Enterprise Linux server. Key configuration files and settings are also covered.

Demo: Working with Ansible Tower

00:11:17

Lesson Description:

With Ansible Tower installed, this demonstration shows how users can configure inventories in Ansible Tower as well as execute Ansible jobs against those inventories. Projects and credentials are also discussed in the course of the demonstration. Students should finish this video with the necessary practical understanding of Ansible Tower as it pertains to the Red Hat Certified Ansible Specialist exam.

QUIZ: Ansible Tower

00:15:00

Use Documentation to Look Up Specific Information About Ansible Modules and Commands

Finding Documentation

00:04:55

Lesson Description:

There are a lot of modules and concepts in Ansible making it difficult to recall each and every detail. This can make the Red Hat Certified Ansible Specialist exam intimidating but documentation is available! This video provides a demonstration on how to access the various forms of Ansible documentation including command line utilities as well as the official online documentation for Ansible.

QUIZ: Ansible Help & Documentation

00:15:00

Ansible 2.7 Exam Update

Install and Configure Control Node and Ansible Nodes

00:10:23

Lesson Description:

The new exam now mentions, as an objective, needing to know how to install and configure an Ansible control node: This lesson will help you to learn how to: Install required packagesCreate a static host inventory fileConfigure Ansible managed nodesConfigure privilege escalation on managed nodesValidate a working configuration using ad-hoc Ansible commands

Shell Scripts to Run Ad-Hoc Commands

00:05:29

Lesson Description:

An ojective on the new exam knowing how to run ad-hoc commands with shell scripts. This lesson will help you to learn how to create simple shell scripts that run ad-hoc Ansible commands.

Firewall Rules

00:06:08

Lesson Description:

An objective in the new exam is knowing how to use Ansible modules for system administration tasks related to firewalls. This lesson will help you to learn how to use Ansible to create firewall rules.

Archiving

00:05:18

Lesson Description:

The new exam now requires that candidates know how to use Ansible modules for system administration tasks related to archiving. This lesson will help you to learn how to use Ansible to archive folders, create archive files, and download those files to an Ansible control node.

Scheduled Tasks: Cron

00:07:09

Lesson Description:

The new exam tests knowledge in the area of configuring Ansible modules that work with cron to schedule tasks. This lesson will help you to learn how to use Ansible to schedule tasks with cron.

Scheduled Tasks: `at`

00:05:23

Lesson Description:

The new exam tests knowledge in the area of configuring Ansible modules that work with the at command to schedule one-time tasks. This lesson will help you to learn how to use Ansible to schedule one-time tasks with at to execute a task at a defined time.

Security

00:14:05

Lesson Description:

The new exam requires canditates to know how Ansible modules are used for tasks related to system security. This lesson will help you to learn how to use Ansible to perform some security-related tasks.

In Closing

Conclusion and next steps

How to Prepare for the Exam

00:03:30

Lesson Description:

A discussion on how to sign up for the exam and what a candidate should do to be best prepared for it. A note regarding the individual exam, after you have paid you will receive an email confirmation however the exam voucher is still being processed. Therefore, the exam scheduler link in the email may take up to 48 hours to activate.

After Certification

00:03:01

Lesson Description:

So you are done with this course. Where do you go next? Watch this video for some suggestions!

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

04:00:00