[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
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