Parcourir des dictionnaires
Créez des utilisateurs à partir de données clé-valeur.
Parcourir des dictionnaires est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Les listes ne suffisent pas
Créer des utilisateurs nécessite plus qu’un nom : un groupe, un interpréteur de commandes et un état. Une liste simple ne peut pas contenir toutes ces informations. Il vous faut une liste de dictionnaires. 🗂️
Une liste de dictionnaires
Chaque entrée de la liste devient un petit dictionnaire de paires clé-valeur. Une itération de la boucle dispose alors de plusieurs champs nommés avec lesquels travailler.
loop:
- { name: alice, group: admin }
- { name: bob, group: dev }Accéder aux clés avec item.key
Lorsque item est un dictionnaire, lisez chaque champ avec item.fieldname. Ainsi, item.name et item.group récupèrent les valeurs de l’entrée actuelle.
- name: Add users
ansible.builtin.user:
name: "{{ item.name }}"
group: "{{ item.group }}"
loop:
- { name: alice, group: admin }
- { name: bob, group: dev }Un format multi-ligne plus lisible
Les accolades sur une seule ligne deviennent vite difficiles à lire. Écrivez chaque dictionnaire sur plusieurs lignes pour améliorer la lisibilité lorsque les entrées comportent de nombreuses clés.
loop:
- name: alice
group: admin
shell: /bin/bash
- name: bob
group: dev
shell: /bin/zshRécupérer la liste depuis les variables
Définissez votre liste de dictionnaires comme une variable, puis parcourez-la. Les données sont regroupées au même endroit ; la tâche reste courte et réutilisable.
vars:
users:
- { name: alice, group: admin }
tasks:
- ansible.builtin.user:
name: "{{ item.name }}"
loop: "{{ users }}"Parcourir un véritable dictionnaire
Pour parcourir un véritable dictionnaire de paires clé-valeur, faites-le passer par le filtre dict2items afin que chaque paire devienne un élément pouvant être parcouru.
loop: "{{ ports | dict2items }}"item.key et item.value
Après l’utilisation de dict2items, chaque élément expose item.key et item.value, c’est-à-dire le nom et les données de l’association d’origine.
- ansible.builtin.debug:
msg: "{{ item.key }} = {{ item.value }}"
loop: "{{ settings | dict2items }}"Clés facultatives variables
Chaque entrée n’a pas besoin de contenir toutes les clés. Combinez une boucle avec le filtre default afin de fournir une valeur raisonnable aux champs manquants.
shell: "{{ item.shell | default('/bin/sh') }}"Les dictionnaires gardent les données en ordre
Regrouper les champs associés pour chaque élément permet de garder vos données et votre logique séparées. Modifier un utilisateur signifie modifier les données, jamais la tâche elle-même.
Toujours totalement idempotent
Chaque itération d’un dictionnaire constitue son propre appel de module ; Ansible indique donc changed ou ok pour chaque utilisateur, exactement comme avec les listes simples.
Idéal pour les configurations en masse
Utilisateurs, hôtes virtuels, règles de pare-feu : tout ce qui comporte plusieurs attributs par entrée convient parfaitement à une liste de dictionnaires.
Vérification rapide
Vous parcourez une liste de dictionnaires. Comment lisez-vous un champ ?
Récapitulatif : parcourir des dictionnaires
Vous avez parcouru des listes de dictionnaires, lu les champs item.name et utilisé dict2items pour les véritables mappages. Ensuite : les boucles imbriquées. 🎉
Questions Fréquemment Posées
La leçon « Parcourir des dictionnaires » est-elle gratuite ?
Oui — le texte complet de « Parcourir des dictionnaires » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Parcourir des dictionnaires » ?
Créez des utilisateurs à partir de données clé-valeur. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Parcourir des dictionnaires » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Le mot-clé loop sur une liste
- Parcourir des dictionnaires
- Boucles imbriquées avec subelements
- loop_control : label, index et pause