RHCE: Red Hat Certified Engineer Exam Study Guide (EX294)

RHCE Red Hat Certified Engineer Exam Study Guide

How to Prepare for the RHCE Exam?

Preparing for the RHCE Red Hat Certified Engineer exam? Don’t know where to start? This post is the RHCE Red Hat Certified Engineer certification exam preparation study guide (with links to each exam objective).

I have curated a list of articles from the Red Hat documentation and other blogs on the web for each objective of the RHCE certification exam. Please share the post within your circles so it helps them to prepare for the exam.

RHCE Red Hat Certified Engineer Online Course

LinkedIn Learning (Free trial)Prepare for Red Hat Certified Engineer Exam
WhizlabsRed Hat Certified Engineer Course Prep
UdemyRed Hat Certified Engineer Online Course

RHCE Red Hat Certified Engineer Test/Guide

Udemy Practice TestsRed Hat Certified Engineer Exam Questions
Amazon e-book (PDF)Red Hat Certified Engineer Study Guide

Looking for RHCE Dumps?

Using RHCE exam dumps can get you permanently banned from taking any future certificate exams. However, I strongly suggest you validate your understanding with practice questions.

Check out all the other Linux certificate study guides

Full Disclosure: Some of the links in this post are affiliate links. I receive a commission when you purchase through them.

Be Able to Perform All Tasks Expected of a Red Hat Certified System Administrator

Understand and use essential tools

RHCSA objective: Understand and use essential tools

Operate running systems

RHCSA objective: Operate running systems

Configure local storage

RHCSA objective: Configure local storage

Create and configure file systems

RHCSA objective: Create & configure file systems​

Deploy, configure, and maintain systems

RHCSA objective: Deploy, configure, & maintain systems

Manage users and groups

RHCSA objective: Managing users & groups

Manage security

RHCSA objective: Manage security

Understand Core Components of Ansible


Understanding inventories

How to build your inventory?

Understand Ansible inventory files on RHEL 8


Introduction to modules

10 ansible modules you need to know


Using Variables

Advanced Ansible variables in satellite


Ansible facts and how to use them

Understanding Ansible facts & variables


Ansible playbook – What is a play?

How to create Ansible Plays?


Intro to playbooks

Running Ansible playbooks

Configuration files

Ansible configuration files

Managing Ansible configuration files

Use provided documentation to look up specific information about Ansible modules and commands

How to navigate Ansible documentation?

Using ansible-doc for accessing inbuilt documentation on modules

Install and Configure an Ansible Control Node

Install required packages

Install & configure an Ansible control node

Set up the control node

Create a static host inventory file

Manage Ansible static host inventory

Use static inventories in Ansible

Create a configuration file

Ansible configuration settings

Managing Ansible configuration files

Create and use static inventories to define groups of hosts

Static host inventory file

Manage parallelism

Parallel playbook execution in Ansible

Parallelism in Ansible

Configure Ansible Managed Nodes

Create and distribute SSH keys to managed nodes

Generate OpenSSH private and public keys

How to generate host SSH keys via Ansible?

Distribute ssh keys elegantly with ansible

Distribute ssh keys using Ansible

Deploy the public key to remote hosts

Configure privilege escalation on managed nodes

Understanding privilege escalation: become

Become (Privilege Escalation)

The right way to configure Ansible managed nodes

Validate a working configuration using ad hoc Ansible commands

Introduction to ad-hoc commands

Using Ansible to verify configurations

Validating tasks: check mode and diff mode

RHCE Red Hat Certified Engineer Study Guide

Amazon link (affiliate)

Script Administration Tasks

Create simple shell scripts

Run a local script on a remote node

Shell – Execute commands in nodes

Shell scripts to Ansible

Create simple shell scripts that run ad hoc Ansible commands

Use ansible ad hoc commands in shell scripts

Ansible ad hoc command examples

Create shell scripts that run ad hoc Ansible commands

Create Ansible Plays and Playbooks

Know how to work with commonly used Ansible modules

10 Ansible modules you need to know

10 useful Ansible modules

Use variables to retrieve the results of running a command

Ansible: Store command’s stdout in a new variable

How to see stdout of Ansible commands?

Store playbook result in a variable

Use conditionals to control play execution

Controlling playbook execution: Strategies & more

Controlling execution flow with conditionals

Configure error handling

Error handling in playbooks

Handling errors in Ansible

Create playbooks to configure systems to a specified state

Playbooks to configure systems to a specified state

Use Ansible Modules for System Administration Tasks That Work With:

Software packages and repositories

Generic OS package manager

Different packaging modules in Ansible

Manages packages with the yum package manager

Add or remove YUM repositories

Add and remove APT repositories

Ansible yum repository module examples

Manage software packages & repositories in Ansible


Manage services

Control services on remote hosts

Ansible service module

Managing services using Ansible

Firewall rules

Manage arbitrary ports with firewalld

Ansible firewalld

Managing firewall with Ansible

File systems

Makes a filesystem

Manage files and file properties

Managing file systems with Ansible

Storage devices

Storage modules

File content

Read file contents

Files modules


Create a compressed archive of one or more files or trees

Ansible archive module examples

Archiving files or folders with Ansible

Scheduled tasks

Manage scheduled tasks


Create a security rule policy on PAN-OS devices

Users and groups

Manage user accounts

Add or remove groups

Manage users & groups with Ansible

Work With Roles

Create roles

Creating a role

Using Ansible roles

Red Hat Enterprise Linux system roles

Managing Ansible roles

Download roles from an Ansible Galaxy and use them

Use the ansible-galaxy command to download roles

Installing roles from Galaxy

Download Roles from Ansible Galaxy

Use Advanced Ansible Features

Create and use templates to create customized configuration files

Template a file out to a remote server

How to work with the Ansible template module with examples

Ansible template module examples

Create templates in Ansible to create configurations

Use Ansible Vault in playbooks to protect sensitive data

Encrypting content with Ansible Vault

Use Vault to protect sensitive Ansible data

Using Vault in playbooks

Use Ansible Vault in playbooks to protect sensitive data

This brings us to the end of the RHCE Red Hat Certified Engineer (EX294) exam preparation study guide

What do you think? Let me know in the comments section if I have missed out on anything. Also, I love to hear from you about how your preparation is going on!

In case you are preparing for other Linux certification exams, check out the Linux study guides for those exams.

Follow Me to Receive Updates on RHCE Exam

Want to be notified as soon as I post? Subscribe to the RSS feed / leave your email address in the subscribe section. Share the article to your social networks with the below links so it can benefit others.

Share the RHCE Study Guide in Your Network

You may also like