[New] Redhat Automation With Ansible Training Rhel 9 (Rh294)

Posted By: ELK1nG

[New] Redhat Automation With Ansible Training Rhel 9 (Rh294)
Published 6/2025
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.92 GB | Duration: 5h 41m

Master RedHat Ansible on RHEL 9 with real-world hands-on tasks. Perfect for sysadmins, DevOps, and RH294 exam prep.

What you'll learn

Set up Ansible control and managed nodes on AWS using RHEL 9.

Install and configure Ansible along with ansible-navigator for efficient automation.

Understand and manage Ansible inventories — both static and dynamic.

Write and execute Ansible playbooks using best practices.

Use Ansible variables, facts, dictionaries, and register modules to build dynamic automations.

Encrypt sensitive data with Ansible Vault and manage secrets securely.

Implement task control logic using loops, conditionals, and handlers.

Deploy files and configurations using Ansible modules and Jinja2 templates.

Modularize playbooks with include, import_playbook, and use advanced host pattern matching.

Troubleshoot playbooks using debug, check_mode, and analyze logs for better error handling.

Requirements

Basic knowledge of Linux command line

Access to a Linux system or cloud environment

Understanding of fundamental system administration concepts

Stable internet connection and a modern browser

No prior Ansible experience needed!

Completed RH124 and RH134 or have equivalent knowledge

Description

Welcome to RedHat Automation with Ansible – RHEL 9 (RH294).If you’re a system administrator, DevOps engineer, or just someone who wants to automate Linux-based tasks, this course is your complete guide to learning Ansible — one of the most powerful tools in IT automation.Here’s what you’ll learn:Ansible Setup in AWS EnvironmentGetting Started with This SectionSet Up an EC2 Instance as an Ansible Control NodeInstall Ansible on Control NodeSet Up Two Client Machines as Managed NodesEnable SSH communicationAdd Same User to All MachinesGenerate SSH Key for Password-Free AccessCreate Host Group in Inventory FileTest Connection Using Ad-Hoc CommandsGuided Exercise - 1Guided Exercise - 2Mastering Ansible Inventory and ansible-navigator: A Step-by-Step guideGetting Started with This SectionUnderstanding Ansible InventoryStatic vs Dynamic Inventory in AnsibleHow to Add Host Entries in InventoryAdding Hosts with Custom Ports and UsersUsing Host Ranges in Ansible InventoryGetting Started with Ansible Navigator: Installation, Modes, and UsageAnsible Navigator: Quick OverviewNavigator Modes Explained: Run, Inventory, Collections & Moreansible-navigator vs ansible-playbook: Key DifferencesInstalling ansible-navigatorSetting Up ansible-navigatorView Inventory with ansible-navigator (stdout mode)Explore Inventory in TUI Mode Using ansible-navigatorManaging Ansible Configuration FilesConfiguring Ansible BasicsSetting Up User-Specific Ansible ConfigurationDefining Inventory File Path in Ansible ConfigWorking with ansible-navigator Configuration FileAnsible Navigator - Scenario Based Guided LabGetting Started with this SectionHands-On Lab 1Hands-On Lab 2Hands-On Lab 3Hands-On Lab 4Implementing an Ansible PlaybookGetting Started with this SectionWhat is an Ansible PlaybookAnsible Playbook Syntax and FormattingLab Exercise: Creating Your First Ansible PlaybookLab Exercise: Run Playbook Using Ansible NavigatorLab Exercise: Ansible Navigator with EE EnabledLab Exercise: Directory Creation Using PlaybookAnsible Variable and FactsGetting Started with this SectionIntroduction to Ansible VariablesValid and Invalid Variable NamesDefining Group Variables in Ansible InventoryDefining Group Variables via group_varsDefining Host VariablesDefining Variables in Ansible PlaybooksOverriding Variables with ansible playbookOverriding Variables with ansible-navigatorUse Dictionaries as Variables in AnsibleHands-On: Use DictionariesCapturing Output with Registered VariablesHands-On: Capturing Output with registerManaging Secrets in AnsibleIntroduction to Ansible Vault and Secret StorageAnsible Vault: File EncryptionAnsible Vault: Using Password Files for EncryptionAnsible Vault: Modify Encrypted FilesHands-On 1: Secure User Creation with Ansible VaultHands-On 2: Secure User Creation with Ansible VaultHands-On 3: Secure User Creation with Ansible VaultHands-On 4: Secure User Creation with Ansible VaultHands-On 5: Secure User Creation with Ansible VaultTask Control Implementation in AnsibleGetting Started with this SectionTask Iteration with Loops in AnsibleHands-On: Installing Multiple Packages Using LoopsLoop with a Variable ListHands-On: Iterating Variable Lists with LoopsAnsible Loops with List of DictionariesHands-On 1: Looping Through Dictionary ListsHands-On 2: Looping Through Dictionary ListsEarlier-style Loop Keywords: with_items, with_dict etcHands-On 1: Register with Loop in AnsibleHands-On 2: Register with Loop in AnsibleImplementing Conditional Task ControlRunning Tasks ConditionallyHands-On: Install Apache Only if RAM > 2GBHands-On: Run Task Only if OS is DebianHands-On: Run Task When web_enabled is TrueHands-On: Run Task if RAM > 2GB AND OS is CentOSHands-On: Run Task if OS is Ubuntu OR DebianDeploying Files to Managed HostsDescribing File ModulesHands-On: Create a DirectoryHands-On: Copy a File to RemoteHands-On: Fetch File From Remote to LocalHands-On: Insert Line Using lineinfile ModuleHands-On: Insert Config Block Using blockinfile ModuleDeploying Custom files with Jinja2 TemplatesIntroduction to Jinja Templating in AnsibleControl Structures with Loops and VariablesHands-On: Control StructuresUsing Ansible Facts in Jinja2 TemplatesGuided Exercise - 1Guided Exercise - 2Guided Exercise - 3Managing Complex Plays and PlaybooksSelecting Hosts with Host PatternsHands-On: Defining Ansible Host PatternsHands-On: Defining Ansible Host PatternsIncluding and Importing FilesInclude vs Import in AnsibleImport_playbook in AnsibleHands-On 1: Include and Import Files – Apache SetupHands-On 2: Include and Import Files – Apache SetupHands-On 3: Include and Import Files – Apache SetupGuided Exercise: Apache Web Server AutomationOverview of the ProjectHands-On Practice 1Hands-On Practice 2Troubleshooting in Ansible: Debugging and Error HandlingAnalyzing Ansible Log FilesUsing the debug Module for TroubleshootingHandling Errors Gracefully in AnsibleDebugging Techniques in AnsibleUsing check_mode to Test Playbook ExecutionLast Lecture

Overview

Section 1: Introduction

Lecture 1 Introduction

Section 2: Ansible Setup in AWS Environment

Lecture 2 Getting Started with This Section

Lecture 3 Set Up an EC2 Instance as an Ansible Control Node

Lecture 4 Install Ansible on Control Node

Lecture 5 Set Up Two Client Machines as Managed Nodes

Lecture 6 Enable SSH communication

Lecture 7 Add Same User to All Machines

Lecture 8 Generate SSH Key for Password-Free Access

Lecture 9 Create Host Group in Inventory File

Lecture 10 Test Connection Using Ad-Hoc Commands

Lecture 11 Guided Exercise - 1

Lecture 12 Guided Exercise - 2

Section 3: Mastering Ansible Inventory and ansible-navigator: A Step-by-Step guide

Lecture 13 Getting Started with This Section

Lecture 14 Understanding Ansible Inventory

Lecture 15 Static vs Dynamic Inventory in Ansible

Lecture 16 How to Add Host Entries in Inventory

Lecture 17 Adding Hosts with Custom Ports and Users

Lecture 18 Using Host Ranges in Ansible Inventory

Section 4: Getting Started with Ansible Navigator: Installation, Modes, and Usage

Lecture 19 Ansible Navigator: Quick Overview

Lecture 20 Navigator Modes Explained: Run, Inventory, Collections & More

Lecture 21 ansible-navigator vs ansible-playbook: Key Differences

Lecture 22 Installing ansible-navigator

Lecture 23 Setting Up ansible-navigator

Lecture 24 View Inventory with ansible-navigator (stdout mode)

Lecture 25 Explore Inventory in TUI Mode Using ansible-navigator

Section 5: Managing Ansible Configuration Files

Lecture 26 Configure Ansible Basics

Lecture 27 Setting Up User-Specific Ansible Configuration

Lecture 28 Defining Inventory File Path in Ansible Config

Lecture 29 Working with ansible-navigator Configuration File

Section 6: Ansible Navigator - Scenario Based Guided Lab

Lecture 30 Getting Started with this Section

Lecture 31 Hands-On Lab 1

Lecture 32 Hands-On Lab 2

Lecture 33 Hands-On Lab 3

Lecture 34 Hands-On Lab 4

Section 7: Implementing an Ansible Playbook

Lecture 35 Getting Started with this Section

Lecture 36 What is an Ansible Playbook

Lecture 37 Ansible Playbook Syntax and Formatting

Lecture 38 Lab Exercise: Creating Your First Ansible Playbook

Lecture 39 Lab Exercise: Run Playbook Using Ansible Navigator

Lecture 40 Lab Exercise: Ansible Navigator with EE Enabled

Lecture 41 Lab Exercise: Directory Creation Using Playbook

Section 8: Ansible Variable and Facts

Lecture 42 Getting Started with this Section

Lecture 43 Introduction to Ansible Variables

Lecture 44 Valid and Invalid Variable Names

Lecture 45 Defining Group Variables in Ansible Inventory

Lecture 46 Defining Group Variables via group_vars

Lecture 47 Defining Host Variables

Lecture 48 Defining Variables in Ansible Playbooks

Lecture 49 Overriding Variables with ansible playbook

Lecture 50 Overriding Variables with ansible-navigator

Lecture 51 Use Dictionaries as Variables in Ansible

Lecture 52 Hands-On: Use Dictionaries

Lecture 53 Capturing Output with Registered Variables

Lecture 54 Hands-On: Capturing Output with register

Section 9: Managing Secrets in Ansible

Lecture 55 Introduction to Ansible Vault and Secret Storage

Lecture 56 Ansible Vault: File Encryption

Lecture 57 Ansible Vault: Using Password Files for Encryption

Lecture 58 Ansible Vault: Modify Encrypted Files

Lecture 59 Hands-On 1: Secure User Creation with Ansible Vault

Lecture 60 Hands-On 2: Secure User Creation with Ansible Vault

Lecture 61 Hands-On 3: Secure User Creation with Ansible Vault

Lecture 62 Hands-On 4: Secure User Creation with Ansible Vault

Lecture 63 Hands-On 5: Secure User Creation with Ansible Vault

Section 10: Task Control Implementation in Ansible

Lecture 64 Getting Started with this Section

Lecture 65 Task Iteration with Loops in Ansible

Lecture 66 Hands-On: Installing Multiple Packages Using Loops

Lecture 67 Loop with a Variable List

Lecture 68 Hands-On: Iterating Variable Lists with Loops

Lecture 69 Ansible Loops with List of Dictionaries

Lecture 70 Hands-On 1: Looping Through Dictionary Lists

Lecture 71 Hands-On 2: Looping Through Dictionary Lists

Lecture 72 Earlier-style Loop Keywords: with_items, with_dict etc

Lecture 73 Hands-On 1: Register with Loop in Ansible

Lecture 74 Hands-On 2: Register with Loop in Ansible

Section 11: Implementing Conditional Task Control

Lecture 75 Running Tasks Conditionally

Lecture 76 Hands-On: Install Apache Only if RAM > 2GB

Lecture 77 Hands-On: Run Task Only if OS is Debian

Lecture 78 Hands-On: Run Task When web_enabled is True

Lecture 79 Hands-On: Run Task if RAM > 2GB AND OS is CentOS

Lecture 80 Hands-On: Run Task if OS is Ubuntu OR Debian

Section 12: Deploying Files to Managed Hosts

Lecture 81 Describing File Modules

Lecture 82 Hands-On: Create a Directory

Lecture 83 Hands-On: Copy a File to Remote

Lecture 84 Hands-On: Fetch File From Remote to Local

Lecture 85 Hands-On: Insert Line Using lineinfile Module

Lecture 86 Hands-On: Insert Config Block Using blockinfile Module

Section 13: Deploying Custom files with Jinja2 Templates

Lecture 87 Introduction to Jinja Templating in Ansible

Lecture 88 Control Structures with Loops and Variables

Lecture 89 Hands-On: Control Structures

Lecture 90 Using Ansible Facts in Jinja2 Templates

Lecture 91 Guided Exercise - 1

Lecture 92 Guided Exercise - 2

Lecture 93 Guided Exercise - 3

Section 14: Managing Complex Plays and Playbooks

Lecture 94 Selecting Hosts with Host Patterns

Lecture 95 Hands-On: Defining Ansible Host Patterns

Lecture 96 Hands-On: Defining Ansible Host Patterns

Lecture 97 Including and Importing Files

Lecture 98 Include vs Import in Ansible

Lecture 99 Import_playbook in Ansible

Lecture 100 Hands-On 1: Include and Import Files – Apache Setup

Lecture 101 Hands-On 2: Include and Import Files – Apache Setup

Lecture 102 Hands-On 3: Include and Import Files – Apache Setup

Section 15: Guided Exercise: Apache Web Server Automation

Lecture 103 Overview of the Project

Lecture 104 Hands-On Practice 1

Lecture 105 Hands-On Practice 2

Section 16: Troubleshooting in Ansible: Debugging and Error Handling

Lecture 106 Analyzing Ansible Log Files

Lecture 107 Using the debug Module for Troubleshooting

Lecture 108 Handling Errors Gracefully in Ansible

Lecture 109 Debugging Techniques in Ansible

Lecture 110 Using check_mode to Test Playbook Execution

Lecture 111 Last lecture

Linux System Administrators looking to automate repetitive tasks using Ansible,DevOps Engineers aiming to streamline CI/CD pipelines and infrastructure automation,IT Professionals preparing for the Red Hat Certified Engineer (RHCE) exam,Cloud Engineers working with Red Hat systems in environments like AWS, Azure, or private cloud,Anyone who has completed RH124 and RH134 and wants to advance to the next level of automation