Le mot-clé loop sur une liste
Installez plusieurs paquets dans une seule tâche.
Le mot-clé loop sur une liste est une leçon Ansible Academy gratuite sur CoddyKit. Ceci est la leçon 1 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 Ansible Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ansible Academy comprend 4 leçons au total.
Arrêtez de copier-coller les tâches
Vous devez installer trois paquets ? Écrire trois tâches presque identiques est fastidieux et source d’erreurs. Le mot-clé loop permet de répéter une seule tâche sur une liste. 🔁
Fonctionnement de loop
Ajoutez loop à une tâche et fournissez-lui une liste. Ansible exécute cette tâche une fois par élément, en insérant chaque valeur dans les arguments du module.
Découvrez la variable item
Dans une tâche utilisant une boucle, la valeur actuelle de la liste est accessible sous le nom item. Vous y faites référence avec {{ item }} partout où vous avez besoin de cette valeur.
- name: Show each fruit
ansible.builtin.debug:
msg: "{{ item }}"
loop:
- apple
- banana
- cherryInstaller de nombreux paquets
Le cas d’utilisation classique : installer toute une liste de paquets dans une seule tâche. Chaque nom est transmis au module de paquets par l’intermédiaire de item.
- name: Install tools
ansible.builtin.package:
name: "{{ item }}"
state: present
loop:
- git
- curl
- vimParcourir une liste variable
La liste ne doit pas nécessairement être indiquée directement. Faites pointer loop vers une variable afin que la même tâche s’adapte aux valeurs que vous définissez ailleurs.
vars:
packages:
- git
- curl
tasks:
- name: Install
ansible.builtin.package:
name: "{{ item }}"
loop: "{{ packages }}"loop et with_items
Vous pouvez rencontrer d’anciens playbooks qui utilisent with_items. Cela fonctionne toujours, mais loop est la forme moderne recommandée pour les listes simples.
Une tâche, de nombreux résultats
Une boucle exécute la tâche pour chaque élément, de sorte que la sortie affiche une ligne de résultat pour chaque itération. Vous voyez exactement quelles valeurs ont changé.
Les boucles restent idempotentes
Les boucles ne rompent pas l’idempotence. Si un paquet est déjà présent, cette itération indique ok ; seules les nouvelles installations indiquent changed.
De nombreux gestionnaires de paquets traitent par lots
Certains modules acceptent directement une liste, ce qui est encore plus rapide. Mais loop est le modèle universel qui fonctionne avec presque tous les modules.
Parcourir aussi des nombres
Les listes ne contiennent pas uniquement des chaînes. Vous pouvez parcourir des nombres ou tout autre type de données, et item contient la valeur présente dans la liste.
- name: Print ports
ansible.builtin.debug:
msg: "Port {{ item }}"
loop:
- 80
- 443
- 8080Les listes vides sont sans danger
Si la liste est vide, la tâche s’exécute simplement zéro fois. Aucune erreur, aucun dommage. Parcourir une variable qui peut être vide ne pose aucun problème.
Vérification rapide
Dans une tâche utilisant une boucle, comment faites-vous référence à la valeur actuelle de la liste ?
Récapitulatif : vous pouvez utiliser des boucles
Vous avez remplacé des tâches répétitives par une seule loop, accédé à chaque valeur par l’intermédiaire de item et conservé l’idempotence. Ensuite : parcourir des dictionnaires. 🎉
Questions Fréquemment Posées
La leçon « Le mot-clé loop sur une liste » est-elle gratuite ?
Oui — le texte complet de « Le mot-clé loop sur une liste » 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 Ansible Academy, passe à CoddyKit PRO. Le cours Ansible Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Le mot-clé loop sur une liste » ?
Installez plusieurs paquets dans une seule tâche. Tu pratiques Ansible Academy 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 Ansible Academy ?
Aucune expérience préalable n'est requise. Ansible Academy 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 1 sur 4.
Combien de temps prend la leçon « Le mot-clé loop sur une liste » ?
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 Ansible Academy ?
Oui. Chaque leçon Ansible Academy 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