Aller au contenu
Infrastructure as Code medium

Quiz Écrire du code Ansible

4 min de lecture

Logo Ansible

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.

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/no rejetés), Jinja2 (interpolation, logique, commentaires, whitespace control), modes d’exécution (push agentless), ansible.cfg et précédence ;
  • 25 Playbooks et tasks — anatomie (name, hosts, become, tasks), modules builtin clé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, defaults vs vars, facts (ansible_facts, gather_facts: false), variables magiques (hostvars, groups, inventory_hostname) ;
  • 20 Contrôle de fluxwhen: (booléens, is defined, is mapping), boucles loop: (vs with_items legacy), 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), lineinfile vs template.

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.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

30 questions
30 min.
70% requis

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

  • 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 à 30 dans 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 niveauxhost_vars bat group_vars, --extra-vars bat tout, mais set_fact change ç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 le notify, le handler est zappé sauf force_handlers: true.
  • Templates : guillemets et typesdefault('valeur') vs default(valeur), mandatory=true pour échouer si non défini, to_json vs to_nice_json pour la lisibilité.

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