Aller au contenu
Infrastructure as Code medium

Exercices RHCE EX294 — entraînement par objectif officiel + quiz interactif

6 min de lecture

Logo Ansible

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.

  • 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.

Avant de tenter ces exercices, vous devez avoir terminé le parcours :

Sans ces bases, les exercices vont vous frustrer plus que vous former.

Le quiz Ansible du site contient 633 questions réparties sur 10 banques thématiques alignées sur le programme officiel EX294 :

BanqueQuestions
Découvrir (architecture, ansible.cfg, idempotence)54
Premiers pas25
Écrire du code (variables, conditions, boucles, templates, custom facts, import/include)121
Modules (fichiers, paquets, services, RHEL, réseau, diagnostic)74
Inventaires79
Rôles80
Vault & Secrets69
Execution Environments (ansible-navigator, builder)50
Troubleshooting50
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.

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).

  1. Inventaire statiquehosts.yml avec 2 groupes + variables
  2. Variables hiérarchiquesgroup_vars/, host_vars/, précédence
  3. Ansible Vault.vault_password, vault.yml chiffré, vars_files:
  4. Templates et fichiersJinja2 + copy: avec mode/owner/group
  5. Paquetsdnf install (httpd, mariadb-server, python3-libselinux)
  6. Servicessystemd_service (started + enabled)
  7. Utilisateursuser: + group: + sudoers NOPASSWD
  8. SELinuxseboolean permanent (httpd_can_network_connect)
  9. Firewalldpermanent: true, immediate: true sur http/https/mysql
  10. Stockage — LV xfs monté + fstab
  11. Rôle completapp_deploy/ avec template + handler Restart httpd
  12. Conditions et boucles — 5 fichiers avec loop: + when: item % 2
Score mockVerdict
12/12 en moins de 3h30Prê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.

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.

ExerciceLabPage de cours
Configurer ansible.cfg projet avec callbacksLab 03aConfiguration Ansible
Vérifier la précédence ANSIBLE_CONFIGLab 03aIdem
ExerciceLabPage de cours
ansible all -m pingLab 03Commandes ad-hoc
setup -a 'filter=ansible_local'Lab 14aCustom facts
ExerciceLabPage de cours
Inventaire YAML 2 groupes + group_varsLab 55Inventaires
Inventaire dynamique (KVM plugin)Lab 57Idem
ExerciceLabPage de cours
forks=20, serial: 2 rolling updateLab 09Parallélisme
ExerciceLabPage de cours
ansible-navigator run avec creator-eeLab 84Modes interactifs
Inspecter un EELab 85Inspecter un EE
ExerciceLabPage de cours
Premier playbook nginx idempotentLab 04Premier playbook
block/rescue/alwaysLab 23Blocks
Conditions when: + boucles loop:Labs 19-21Contrôle de flux
import_tasks vs include_tasksLab 30aImport vs Include
ExerciceLabPage de cours
User + group + sudoersLabs 40-43Module user · group · sudoers
Firewalld + SELinuxLabs 44-45Module firewalld · SELinux
LVM + XFS + mountLab 48Idem
ExerciceLabPage de cours
Template Jinja2 avec default() + combine()Lab 19Filtres Jinja2
Vault encrypt_stringLab 78Chiffrer fichier ou variable
Multi vault-idLab 79Vault-id multiples
ExerciceLabPage de cours
Créer un rôle complet (defaults + handlers + meta)Lab 58Créer un premier rôle
requirements.yml multi-sourcesLab 94requirements.yml
Vault dans un rôle (defaults + vars/main.yml chiffré)Lab 81Vault dans les rôles
  1. 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.

  2. 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.

  3. Mock 1 — premier passage du lab rhce/mock-ex294. Score attendu : 8-10/12. Identifier les faiblesses.

  4. Révision ciblée — relire les sections où vous avez perdu des points au mock 1.

  5. 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.

  6. Réservation examen — si Mock 2 ≥ 11/12 et < 4h, vous pouvez réserver. Sinon, ajouter une semaine de révision avant Mock 3.

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-ee sans relire la commande.
  • Vous résolvez un changed=N au 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.

À mémoriser avant d’entrer dans la salle :

  • ansible.cfg projet en premier — précédence locale > home > /etc.
  • FQCN systématique : ansible.builtin.copy, jamais copy.
  • mode: toujours quoté : mode: "0644".
  • firewalld : permanent: true, immediate: true.
  • python3-libselinux côté cible si SELinux=enforcing.
  • changed_when: false sur 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.

  • 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-doc est autorisé pendant l’examen — pratiquer sa navigation rapide.
  • Performance-based : la vitesse compte autant que la justesse.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn