A comprehensive repository dedicated to mastering the skills required for the Red Hat Certified Engineer (RHCE) certification. This project serves as a structured study guide, collection of practical labs, and automation scripts to help candidates prepare for the exam successfully.
The goal of this repository is to provide a hands-on learning path for automating Linux systems using Ansible, managing infrastructure at scale, and mastering core Red Hat Enterprise Linux (RHEL) administration tasks.
This repository is organized into the following chapters to guide you through the RHCE preparation journey:
- Chapter 01: RHCSA Tasks and Ansible Fundamentals
- Chapter 02: Core Components of Ansible
- Chapter 03: Configure Ansible
- Chapter 04: Configure Ansible Managed Nodes
- Chapter 05: Create and Distribute SSH Keys
- Chapter 06: Configure Privilege Escalation
- Chapter 07: Deploy Files to Managed Nodes
- Chapter 08: Run Playbooks
- Chapter 09: Git Source Control
- Chapter 10: VS Code Ansible Development
- Chapter 11: Create Ansible Plays and Playbooks
- Chapter 12: Roles and Collections
- Chapter 13: RHCSA Tasks Automation
- Chapter 14: Manage Content
To follow the labs in this repository, you will need:
- Virtualization Platform: VMware, VirtualBox, or KVM/QEMU.
- OS: RHEL 8/9 or CentOS Stream 8/9 (or compatible clones like AlmaLinux/Rocky Linux).
- Tools: Ansible installed on a control node.
git clone https://github.com/thelinuxlighthouse/RHCE.git
cd RHCEFollow the instructions in each chapter to set up your target nodes and configure the SSH keys for Ansible access.
Navigate to the desired module and execute the playbooks as described in the corresponding chapter.
├── Exam_Preparation/Chapter_01_RHCSA_Tasks_and_Ansible_Fundamentals.md
├── Exam_Preparation/Chapter_02_Core_Components_of_Ansible.md
├── Exam_Preparation/Chapter_03_Configure_Ansible.md
├── Exam_Preparation/Chapter_04_Configure_Ansible_Managed_Nodes.md
├── Exam_Preparation/Chapter_05_Create_and_Distribute_SSH_Keys.md
├── Exam_Preparation/Chapter_06_Configure_Privilege_Escalation.md
├── Exam_Preparation/Chapter_07_Deploy_Files_To_Managed_Nodes.md
├── Exam_Preparation/Chapter_08_Run_Playbooks.md
├── Exam_Preparation/Chapter_09_Git_Source_Control.md
├── Exam_Preparation/Chapter_10_VS_Code_Ansible_Development.md
├── Exam_Preparation/Chapter_11_Create_Ansible_Plays_and_Playbooks.md
├── Exam_Preparation/Chapter_12_Roles_and_Collections.md
├── Exam_Preparation/Chapter_13_RHCSA_Tasks_Automation.md
├── Exam_Preparation/Chapter_14_Manage_Content.md
└── README.md
Contributions are welcome! If you have a great lab scenario or a highly optimized playbook:
- Fork the project.
- Create your feature branch (
git checkout -b feature/AmazingLab). - Commit your changes.
- Push to the branch.
- Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.
Disclaimer: This repository is for educational purposes only and is not affiliated with or endorsed by Red Hat.