
Cette page rassemble les outils d’entraînement à la RHCE EX294 du site. Vous y trouverez le quiz interactif (633 questions catégorisées par sujet RHCE), des exercices commentés par objectif officiel, et le mock examen complet (lab rhce/mock-ex294 — 12 tâches en 4h chrono). À utiliser après avoir parcouru les sections de cours et avant de réserver l’examen Red Hat.
L’EX294 ne peut pas se réviser uniquement par lecture — c’est un examen performance-based qui demande de l’écriture sous pression. Vous devez avoir tapé du YAML jusqu’à ce que ansible.builtin.copy mode: "0644" become: true sorte de vos doigts sans réfléchir. Cette page vous aide à mesurer où vous en êtes.
Ce que cette page contient
Section intitulée « Ce que cette page contient »- un quiz interactif (633 questions) organisé par sujet ;
- des exercices commentés alignés sur les objectifs officiels ;
- le mock examen complet (lab
rhce/mock-ex294) — 12 tâches, 4h chrono ; - une grille d’auto-évaluation pour savoir si vous êtes prêt.
Prérequis
Section intitulée « Prérequis »Avant de tenter ces exercices, vous devez avoir terminé le parcours :
- Découvrir + Premiers pas
- Écrire du code (les ~30 pages)
- Modules, Inventaires, Rôles
- Vault, Execution Environments, Collections
- Troubleshooting
Sans ces bases, les exercices vont vous frustrer plus que vous former.
Quiz interactif — 633 questions
Section intitulée « Quiz interactif — 633 questions »Le quiz Ansible du site contient 633 questions réparties sur 10 banques thématiques alignées sur le programme officiel EX294 :
| Banque | Questions |
|---|---|
| Découvrir (architecture, ansible.cfg, idempotence) | 54 |
| Premiers pas | 25 |
| Écrire du code (variables, conditions, boucles, templates, custom facts, import/include) | 121 |
| Modules (fichiers, paquets, services, RHEL, réseau, diagnostic) | 74 |
| Inventaires | 79 |
| Rôles | 80 |
| Vault & Secrets | 69 |
| Execution Environments (ansible-navigator, builder) | 50 |
| Troubleshooting | 50 |
| Collections (FQCN, requirements, init, CI, migration) | 51 |
Chaque question affiche son niveau (debutant / intermediaire / avance / expert) et son lien direct vers la page de cours qui couvre le sujet.
Mock examen complet — Lab 100
Section intitulée « Mock examen complet — Lab 100 »Le lab rhce/mock-ex294 (labs/rhce/mock-ex294/) reproduit l’examen EX294 réel : 12 tâches indépendantes couvrant les 12 catégories standard, 4 heures chrono, validation par 12 tests pytest (un par tâche).
Les 12 catégories du mock
Section intitulée « Les 12 catégories du mock »- Inventaire statique —
hosts.ymlavec 2 groupes + variables - Variables hiérarchiques —
group_vars/,host_vars/, précédence - Ansible Vault —
.vault_password,vault.ymlchiffré,vars_files: - Templates et fichiers — Jinja2 +
copy:avec mode/owner/group - Paquets —
dnfinstall (httpd,mariadb-server,python3-libselinux) - Services —
systemd_service(started + enabled) - Utilisateurs —
user:+group:+ sudoers NOPASSWD - SELinux —
sebooleanpermanent (httpd_can_network_connect) - Firewalld —
permanent: true, immediate: truesur http/https/mysql - Stockage — LV xfs monté + fstab
- Rôle complet —
app_deploy/avec template + handlerRestart httpd - Conditions et boucles — 5 fichiers avec
loop:+when: item % 2
Barème d’auto-évaluation
Section intitulée « Barème d’auto-évaluation »| Score mock | Verdict |
|---|---|
| 12/12 en moins de 3h30 | ✅ Prêt pour l’examen réel |
| 10-11/12 en moins de 4h | ⚠️ Réviser les catégories ratées avant de tenter |
| 8-9/12 ou >4h | 🔁 Refaire le mock dans 1 semaine après révision ciblée |
| < 8/12 | ❌ Reprendre les sections de cours correspondantes |
🔍 Recommandation : refaire 2 fois le mock à 1 semaine d’intervalle. La première fois pour identifier les faiblesses, la deuxième pour valider les corrections sous pression chrono.
Exercices ciblés par objectif EX294
Section intitulée « Exercices ciblés par objectif EX294 »Les exercices suivants sont alignés sur les 10 catégories d’objectifs officiels Red Hat. Pour chaque exercice : sujet, lab dédié, page de cours.
Objectif 2 — Comprendre les composants core
Section intitulée « Objectif 2 — Comprendre les composants core »| Exercice | Lab | Page de cours |
|---|---|---|
Configurer ansible.cfg projet avec callbacks | Lab 03a | Configuration Ansible |
Vérifier la précédence ANSIBLE_CONFIG | Lab 03a | Idem |
Objectif 3 — Ad-hoc commands
Section intitulée « Objectif 3 — Ad-hoc commands »| Exercice | Lab | Page de cours |
|---|---|---|
ansible all -m ping | Lab 03 | Commandes ad-hoc |
setup -a 'filter=ansible_local' | Lab 14a | Custom facts |
Objectif 4 — Inventaires
Section intitulée « Objectif 4 — Inventaires »| Exercice | Lab | Page de cours |
|---|---|---|
| Inventaire YAML 2 groupes + group_vars | Lab 55 | Inventaires |
| Inventaire dynamique (KVM plugin) | Lab 57 | Idem |
Objectif 5 — Parallélisme
Section intitulée « Objectif 5 — Parallélisme »| Exercice | Lab | Page de cours |
|---|---|---|
forks=20, serial: 2 rolling update | Lab 09 | Parallélisme |
Objectif 6 — ansible-navigator + EE
Section intitulée « Objectif 6 — ansible-navigator + EE »| Exercice | Lab | Page de cours |
|---|---|---|
ansible-navigator run avec creator-ee | Lab 84 | Modes interactifs |
| Inspecter un EE | Lab 85 | Inspecter un EE |
Objectif 7 — Plays et playbooks
Section intitulée « Objectif 7 — Plays et playbooks »| Exercice | Lab | Page de cours |
|---|---|---|
| Premier playbook nginx idempotent | Lab 04 | Premier playbook |
block/rescue/always | Lab 23 | Blocks |
Conditions when: + boucles loop: | Labs 19-21 | Contrôle de flux |
import_tasks vs include_tasks | Lab 30a | Import vs Include |
Objectif 8 — Modules RHCSA via Ansible
Section intitulée « Objectif 8 — Modules RHCSA via Ansible »| Exercice | Lab | Page de cours |
|---|---|---|
| User + group + sudoers | Labs 40-43 | Module user · group · sudoers |
| Firewalld + SELinux | Labs 44-45 | Module firewalld · SELinux |
| LVM + XFS + mount | Lab 48 | Idem |
Objectif 9 — Templates et Vault
Section intitulée « Objectif 9 — Templates et Vault »| Exercice | Lab | Page de cours |
|---|---|---|
Template Jinja2 avec default() + combine() | Lab 19 | Filtres Jinja2 |
Vault encrypt_string | Lab 78 | Chiffrer fichier ou variable |
| Multi vault-id | Lab 79 | Vault-id multiples |
Objectif 10 — Rôles et collections
Section intitulée « Objectif 10 — Rôles et collections »| Exercice | Lab | Page de cours |
|---|---|---|
| Créer un rôle complet (defaults + handlers + meta) | Lab 58 | Créer un premier rôle |
requirements.yml multi-sources | Lab 94 | requirements.yml |
Vault dans un rôle (defaults + vars/main.yml chiffré) | Lab 81 | Vault dans les rôles |
Stratégie de révision recommandée
Section intitulée « Stratégie de révision recommandée »-
Quiz par sujet — pour chaque banque (Découvrir, Premiers pas, Écrire du code…) : viser 70 % minimum au niveau avancé. Si
<70 %, retourner sur les pages de cours. -
Exercices ciblés — refaire les labs où vous avez raté des questions du quiz. Le lab vous oblige à écrire du code sous contrainte d’idempotence.
-
Mock 1 — premier passage du lab
rhce/mock-ex294. Score attendu : 8-10/12. Identifier les faiblesses. -
Révision ciblée — relire les sections où vous avez perdu des points au mock 1.
-
Mock 2 — second passage du lab
rhce/mock-ex294, 1 semaine plus tard, en chrono strict 4h. Score attendu : 12/12 en moins de 3h30. -
Réservation examen — si Mock 2 ≥ 11/12 et < 4h, vous pouvez réserver. Sinon, ajouter une semaine de révision avant Mock 3.
Quand vous êtes vraiment prêt
Section intitulée « Quand vous êtes vraiment prêt »Critères non négociables avant de réserver l’examen :
- Vous écrivez un playbook idempotent sans relire la doc à chaque module.
- Vous structurez un rôle (
defaults / vars / tasks / handlers / meta / templates) sans hésitation. - Vous chiffrez et utilisez un Ansible Vault (
encrypt_string, vault-id multi-environnements). - Vous lancez
ansible-navigator run --eei creator-eesans relire la commande. - Vous résolvez un
changed=Nau second run en quelques minutes. - Vous avez réussi le mock à 12/12 en moins de 3h30, deux fois consécutivement.
- Vous avez 70 % minimum sur chaque banque du quiz interactif niveau avancé.
Si un seul de ces points hésite, ajoutez une semaine de révision.
Pendant l’examen — les rappels critiques
Section intitulée « Pendant l’examen — les rappels critiques »À mémoriser avant d’entrer dans la salle :
ansible.cfgprojet en premier — précédence locale > home > /etc.- FQCN systématique :
ansible.builtin.copy, jamaiscopy. mode:toujours quoté :mode: "0644".firewalld:permanent: true, immediate: true.python3-libselinuxcôté cible si SELinux=enforcing.changed_when: falsesur toute commande de lecture.- Vérifier l’idempotence : 2e run doit avoir
changed=0. ansible-doc <module>est votre meilleur ami (autorisé pendant l’examen).
→ Voir l’aide-mémoire complet pour la liste exhaustive.
À retenir
Section intitulée « À retenir »- Quiz interactif : 633 questions, 10 banques alignées sur les objectifs RHCE 2026.
- Mock examen (lab
rhce/mock-ex294) : 12 tâches en 4h chrono — à passer 2 fois. - 70 % minimum sur chaque banque du quiz au niveau avancé avant de réserver.
- Mock 2 ≥ 11/12 en < 4h = signal prêt pour l’examen réel.
ansible-docest autorisé pendant l’examen — pratiquer sa navigation rapide.- Performance-based : la vitesse compte autant que la justesse.