
Ce quiz est un diagnostic rapide sur la couche Écrire du code Ansible. Il tire 30 questions au hasard dans une banque de 100, équilibrées sur les 5 sous-sections de la phase : fondations YAML/Jinja2, playbooks et tasks, variables et facts, contrôle de flux (conditions, boucles, handlers, blocks), templates Jinja2. L’objectif est de détecter rapidement les zones à reprendre avant d’attaquer modules, rôles, collections et Vault.
Le mode diagnostic est volontairement court pour rester utilisable au quotidien : 30 minutes, seuil 70%, et chaque question pointe vers le guide unitaire exact avec une ancre précise sur la sous-section qui justifie la réponse. Vous pouvez réviser ciblé sans relire toute la phase.
Ce que ce quiz couvre
Section intitulée « Ce que ce quiz couvre »Les 30 questions sont tirées au hasard dans une banque RHCE EX294 de 100 questions, répartie comme suit :
- 15 Fondations — YAML 1.2 strict (
yes/norejetés), Jinja2 (interpolation, logique, commentaires, whitespace control), modes d’exécution (push agentless),ansible.cfget précédence ; - 25 Playbooks et tasks — anatomie (
name,hosts,become,tasks), modulesbuiltinclés (copy,file,service,package), FQCN,register:+debug:,tags:,check_mode,diff, idempotence ; - 25 Variables et facts — précédence à 22 niveaux,
vars:,vars_files:,host_vars/,group_vars/,--extra-vars,set_fact,defaultsvsvars, facts (ansible_facts,gather_facts: false), variables magiques (hostvars,groups,inventory_hostname) ; - 20 Contrôle de flux —
when:(booléens,is defined,is mapping), bouclesloop:(vswith_itemslegacy),loop_control:(label,pause,index_var), handlers (notify,listen,force_handlers),block/rescue/always,failed_when,changed_when,meta; - 15 Templates Jinja2 — module
template:(validate,backup,lstrip_blocks,trim_blocks), filtres (default,combine,selectattr,dict2items,regex_search,b64encode,password_hash), tests (is defined,is mapping,is sequence),lineinfilevstemplate.
Avant de commencer
Section intitulée « Avant de commencer »Chaque question affiche, après validation, le guide unitaire qui justifie la bonne réponse, avec une ancre directe sur la sous-section concernée. C’est un raccourci de révision : pas besoin de relire toute la page.
Passer le quiz
Section intitulée « Passer le quiz »Contrôle de connaissances
Validez vos connaissances avec ce quiz interactif
Informations
- Le chronomètre démarre au clic sur Démarrer
- Questions à choix multiples, vrai/faux et réponses courtes
- Vous pouvez naviguer entre les questions
- Les résultats détaillés sont affichés à la fin
Lance le quiz et démarre le chronomètre
Vérification
(0/0)Profil de compétences
Quoi faire maintenant
Ressources pour progresser
Des indices pour retenter votre chance ?
Nouveau quiz complet avec des questions aléatoires
Retravailler uniquement les questions ratées
Retour à la liste des certifications
Comment interpréter le résultat
Section intitulée « Comment interpréter le résultat »- 70% et plus : votre couche Écrire du code est solide. Vous pouvez attaquer Modules (copy, file, service, package, firewalld, SELinux) et Rôles sans dette technique.
- 50–70% : reprenez en priorité les 2 sous-sections où vous avez le plus échoué — la précédence des variables et le contrôle de flux sont les plus pénalisants pour la suite.
- Moins de 50% : refaites les labs
04à30dans l’ordre, en validant chaque challenge avec pytest+testinfra avant de passer au suivant. Le quiz seul ne suffit pas pour rattraper.
Pièges fréquents révélés par les statistiques
Section intitulée « Pièges fréquents révélés par les statistiques »Trois familles de questions piègent systématiquement les apprenants. Si l’une d’elles vous a coûté plusieurs points, traitez-la en priorité.
- Précédence des 22 niveaux —
host_varsbatgroup_vars,--extra-varsbat tout, maisset_factchange ça pour la durée de la run. - Handlers et
meta: flush_handlers— un handler ne tourne qu’à la fin du play sauf flush explicite ; en cas d’échec d’une tâche après lenotify, le handler est zappé saufforce_handlers: true. - Templates : guillemets et types —
default('valeur')vsdefault(valeur),mandatory=truepour échouer si non défini,to_jsonvsto_nice_jsonpour la lisibilité.