Red Hat Enterprise Linux Automation with Ansible
Learn how to automate Linux system administration tasks with Red Hat Ansible Automation Platform
Red Hat Enterprise Linux Automation with Ansible (RH294) is designed for Linux administrators and developers who need to automate repeatable and error-prone steps for system provisioning, configuration, application deployment, and orchestration.
This course is based on Red Hat® Enterprise Linux® 9 and Red Hat Ansible Automation Platform 2.2.
Following course completion, hands-on lab access will remain available for up to 45 days for any live course that includes a virtual environment.
Note: This course is offered as a four day in person class, a five day virtual class or is self-paced. Durations may vary based on the delivery. For full course details, scheduling, and pricing, select your location then “get started” on the right hand menu.
Course content summary
- Install Red Hat Ansible Automation Platform on control nodes.
- Create and update inventories of managed hosts and manage connections to them.
- Automate administration tasks with Ansible Playbooks and ad hoc commands.
- Write effective playbooks at scale.
- Protect sensitive data used by Ansible Automation Platform with Ansible Vault.
- Reuse code and simplify playbook development with Ansible Roles and Ansible Content Collections.
Audience for this course
This course is geared toward Linux system administrators, DevOps engineers, infrastructure automation engineers, and systems design engineers who are responsible for these tasks:- Automating configuration management
- Ensuring consistent and repeatable application deployment
- Provisioning and deployment of development, testing, and production servers
- Integrating with DevOps continuous integration/continuous delivery workflows
Prerequisites for this course
- Pass the Red Hat Certified System Administrator (RHCSA) exam (EX200), or demonstrate equivalent Red Hat Enterprise Linux knowledge and experience.
- Take our free assessment to gauge whether this offering is the best fit for your skills.
Course Summary
Course Fee
৳ 15,000
Training Method
Offline/Online
Total Modules
20
Course Duration
40 Hours
Total Session
20
Class Duration
2 Hours
Details Course Outlines
Day 1
Introduce Ansible
- Overview of Ansible
- Ansible Architecture
- Core Components of Ansible
- Installation of Ansible
- Introduction to Red Hat Ansible Automation Platform
- How Ansible Executes Commands
- Using Ansible Galaxy
- Security Best Practices in Ansible
Day 2
Implement an Ansible Playbook
- Understanding Ansible Playbooks
- Creating an Inventory of Managed Hosts
- Writing Simple Ansible Playbooks
- Variables in Playbooks
- Using Handlers in Playbooks
- Execution Flow in Ansible Playbooks
- Using Loops and Conditionals
- Running and Debugging Playbooks
Day 3
Manage Variables and Facts
- Introduction to Variables
- Variable Precedence
- Using Facts in Ansible
- Managing Variable Scope
- Facts and Conditional Logic
- Using Ansible Vault to Manage Secrets
- Best Practices for Managing Variables
- Debugging Variables and Facts
Day 04
Implement Task Control
- Task Execution Control
- Managing Handlers
- Understanding Task Failures
- Task Tags and Skipping Tasks
- Looping through Tasks
- Task Delegation and Asynchronous Tasks
- Task Notifications
- Testing and Debugging Task Control
Day 05
Deploy Files to Managed Hosts
- Understanding File Deployment in Ansible
- Managing Files with the copy Module
- Using the template Module
- Managing Directories on Managed Hosts
- Synchronizing Files with the synchronize Module
- File Management Best Practices
- Error Handling in File Deployment
- Testing File Deployment
Day 06
Manage Complex Plays and Playbooks
- Complex Playbook Structures
- Managing Large Inventories
- Handling Complex Variables
- Writing Plays with Multiple Hosts
- Conditionally Executing Tasks Across Multiple Hosts
- Running Playbooks in Parallel
- Reusing Playbooks for Different Environments
- Debugging Complex Playbooks
Day 07
Simplify Playbooks with Roles
- Introduction to Ansible Roles
- Creating Custom Roles
- Using Predefined Roles from Ansible Galaxy
- Role Variables and Defaults
- Role Dependencies
- Optimizing Playbooks with Roles
- Managing Role Files and Templates
- Testing and Debugging Roles
Day 08
Troubleshoot Ansible
- Understanding Common Ansible Errors
- Verbose Mode for Debugging
- Using the debug Module
- Handling Network and SSH Issues
- Error Handling in Playbooks
- Validating Playbooks with ansible-lint
- Troubleshooting with Logs
- Best Practices for Troubleshooting Playbooks
Day 09
Automate Linux Administration Tasks
- Automating Package Management
- Automating Service Management
- User and Group Management
- Managing System Files and Directories
- Network Configuration Automation
- Disk and File System Management
- Scheduled Task Automation
- Security and Compliance Automation
Day 10
Advanced Playbook Concepts
- Defining Roles in Ansible
- Role Dependencies
- Managing Role Variables
- Using Ansible Galaxy for Roles
- Managing Files and Templates in Roles
- Role Handlers
- Best Practices for Role Structure
- Debugging and Testing Roles
Day 11
Advanced Inventory Management
- Introduction to Dynamic Inventory
- Inventory Plugins
- Grouping Hosts in Inventories
- Variables in Inventories
- Host Facts and Dynamic Variables
- Inventory Hostnames and Aliases
- Using Group Variables for Configuration Management
- Inventory File Best Practices
Day 12
Ansible Facts and Variables
- What Are Ansible Facts?
- Using Facts in Playbooks
- Defining and Using Variables
- Handling Complex Data Structures
- Managing Secrets and Sensitive Data
- Overriding Variables
- Dynamic Variables and Facts
- Debugging Facts and Variables
Day 13
Ansible Automation with APIs
- Using Ansible with APIs
- Interacting with Cloud APIs
- Handling Authentication with APIs
- API Error Handling
- Using Ansible to Automate Web Applications
- Scheduling API Calls with Cron Jobs
- Automating Network Devices via APIs
- Best Practices for API Integration
Day 14
Using Ansible for Configuration Management
- Configuration Management Overview
- Ansible vs Other Configuration Management Tools
- Managing System Configuration Files
- Automating Software Installation and Configuration
- Managing Package Updates with Ansible
- Automating Server Hardening and Security Configuration
- Ensuring Compliance with Desired State
- Best Practices for Configuration Management
Day 15
Using Ansible for Application Deployment
- Automating Application Installation
- Managing Deployment Artifacts
- Deploying Web Applications
- Automating Database Deployment
- Scaling Applications with Ansible
- Continuous Integration (CI) with Ansible
- Rolling Updates and Downtime Minimization
- Post-Deployment Configuration
Day 16
Ansible for Continuous Delivery (CD)
- Introduction to Continuous Delivery
- Ansible in a CI/CD Pipeline
- Managing Deployment Stages
- Automating Test Environments
- Rollback Mechanisms with Ansible
- Version Control Integration
- Zero-Downtime Deployments
- Best Practices for Continuous Delivery with Ansible
Day 17
Ansible for Cloud Automation
- Introduction to Cloud Automation
- Provisioning Cloud Resources
- Managing Cloud Infrastructure with Ansible
- Cloud Application Deployment with Ansible
- Cost Optimization and Scaling Cloud Infrastructure
- Integrating Cloud with On-Premise Systems
- Security and Compliance in Cloud Automation
- Best Practices for Cloud Automation
Day 18
Ansible for Network Automation
- Introduction to Network Automation
- Using Ansible for Network Configuration
- Managing Network Devices with Ansible
- Network Topology Automation
- Automating Network Troubleshooting
- Network Security Automation
- Monitoring Network Devices with Ansible
- Best Practices for Network Automation with Ansible
Day 19
Ansible for System Administration Automation
- Introduction to System Administration Automation
- User and Group Management
- Package Management Automation
- Service Management Automation
- File System and Disk Management
- Scheduled Jobs Automation
- Networking Automation for System Admins
- Security and Patch Management
Day 20
Ansible Troubleshooting and Best Practices
- Debugging Playbooks and Tasks
- Handling Errors in Ansible
- Best Practices for Writing Efficient Playbooks
- Using Ansible Linting and Testing Tools
- Optimizing Playbook Performance
- Managing Large-Scale Infrastructure
- Version Control for Ansible
- Best Practices for Ansible Security