Reading the repo
Opening the box…
Reading the repo
Opening the box…
How to install on Windows
RHCSA Exam Simulator - 8 Exams, Multiple Categories, 200+ Tasks. Supports both 9.3 and 10
Saved setup from 7 h ago
Will it work on Windows?
The maintainers included install.sh. Run it from the cloned folder after reading it.
bash install.sh
SETUP.mdHow to set up and run the simulator across two VMs — the way the real remote EX200 is laid out. node1 is the controller: you drive everything from it, and it seeds, grades, and controls node2 over SSH.
All simulator commands run as root inside the VMs (
sudo -i).virsh/snapshot commands run on the hypervisor host.
/dev/vdb) for the
storage tasks.ip -4 addr inside the VM). This guide uses:
192.168.100.10192.168.100.11💡 Take a snapshot of each VM before you start. Reverting a snapshot is the fastest, most reliable way to reset.
On each VM, get the project (git clone, or scp the folder), e.g.:
git clone https://github.com/ambawatyuvaraj/rhcsa-exam-simulator.git
cd rhcsa-exam-simulator
The grading channel needs node1 to reach node2's root account by key (it then
sets up a dedicated rhcsactl grading account automatically). Set this up once:
On node1 (as root) — create a key and print it:
[ -f /root/.ssh/id_ed25519 ] || ssh-keygen -t ed25519 -N '' -f /root/.ssh/id_ed25519
cat /root/.ssh/id_ed25519.pub
On node2 (as root) — trust that key:
mkdir -p /root/.ssh && chmod 700 /root/.ssh
echo 'PASTE-node1-root-public-key-here' >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys
restorecon -RF /root/.ssh 2>/dev/null
Back on node1, confirm it works with no password prompt:
ssh root@192.168.100.11 hostname # should print node2's hostname, no password
(Key-based root login is allowed by default on RHEL 9 — you do not need to
change PermitRootLogin.)
On each VM (DVD attached), as root:
sudo ./install.sh # installs the 'rhcsa-sim' CLI + configures the offline DVD repo
Declare each VM's role and its peer's IP. Run on both:
# on node1 (peer = node2's IP)
sudo rhcsa-sim node-setup --role node1 --peer 192.168.100.11
# on node2 (peer = node1's IP)
sudo rhcsa-sim node-setup --role node2 --peer 192.168.100.10
This sets each hostname (node1.example.com / node2.example.com), writes the
/etc/hosts entries, and creates the rhcsactl grading account.
Run on both — everything must be GREEN:
sudo rhcsa-sim doctor
On node1 you should see controller channel to node2 works. If not, see
Troubleshooting.
Everything is driven from node1:
sudo rhcsa-sim start exam-2node-01 # seeds BOTH nodes (node1 locally, node2 over SSH)
Pick any two-node paper with rhcsa-sim list (exam-2node-01 … exam-2node-08).
sudo rhcsa-sim tui # browser "Test Exam" view (add --text for the terminal view)
The paper shows both nodes' task groups.
ssh student@node2.example.com
sudo -i
(node2's first task is usually recovering its own lost root password — do that
on node2's console, not over SSH.)From node1, grade both nodes at once:
sudo rhcsa-sim grade --reboot # reboots + grades both, then prints one combined /300 score
--reboot is the persistence test (like the real exam). For a quick check
without rebooting, use sudo rhcsa-sim grade. See the full breakdown with
sudo rhcsa-sim report --combined.
sudo rhcsa-sim reset # on node1 — wipes changes on BOTH nodes back to clean
Or revert both VMs' snapshots from the hypervisor (the most reliable reset). A shut-off node2 must be powered back on from the hypervisor before you grade.
controller channel to node2 ... not set up — re-run node-setup on
both VMs, then re-check Step 2 (from node1, ssh root@<node2-ip> hostname
must work with no password). Re-run sudo rhcsa-sim doctor.peer node2 not reachable — the VMs can't see each other. Check they're on
the same network and ping 192.168.100.11 works from node1./dev/vdb).sudo rhcsa-sim local-repo on that VM.virsh start node2).sudo rhcsa-sim doctor # check the environment is ready
sudo rhcsa-sim start exam-01 # seed a 150-minute exam and start the timer (RHEL 10: exam-r10-01)
sudo rhcsa-sim tui # open the browser exam paper (use --text for a terminal UI)
# ... do the tasks on the live system ...
sudo rhcsa-sim grade --reboot # grade after a reboot (persistence test), like the real exam
sudo rhcsa-sim report # scored, per-task breakdown
sudo rhcsa-sim reset # wipe all changes back to a clean state
More modes: practice <category> (drill one topic with hints), mock <exam>
(aid-free rehearsal), list (all exams and tasks).
Then run powershell -ExecutionPolicy Bypass -File .\setup.ps1. It stops at the first error and is safe to run again. Servers and tests aren't started; it lists them at the end. Read it first.
Needs Git: winget install Git.Git
git clone https://github.com/ambawatyuvaraj/rhcsa-exam-simulator.git cd rhcsa-exam-simulator
In the maintainers' order. Do the README instructions above first — they cover steps outside the terminal.
sudo rhcsa-sim doctor # check the environment is ready sudo rhcsa-sim start exam-01 # seed a 150-minute exam and start the timer (RHEL 10: exam-r10-01) sudo rhcsa-sim tui # open the browser exam paper (use --text for a terminal UI) sudo rhcsa-sim grade --reboot # grade after a reboot (persistence test), like the real exam sudo rhcsa-sim report # scored, per-task breakdown sudo rhcsa-sim reset # wipe all changes back to a clean state
No reports for Windows yet.
GitManual AI Agent reads the 2 key files and writes a step-by-step guide for Windows. Once written, it's saved for everyone.