loop_control : label, index et pause
Maîtrisez la sortie et le comportement des boucles.
loop_control : label, index et pause est une leçon Ansible Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.
Les boucles peuvent devenir verbeuses
Lorsque item est un grand dictionnaire, la sortie affiche son contenu complet à chaque itération. Le mot-clé loop_control permet de maîtriser ce désordre. 🧹
Ajouter loop_control
Placez loop_control à côté de loop dans la même tâche. Il contient les options qui modifient le comportement et les rapports de la boucle.
- ansible.builtin.user:
name: "{{ item.name }}"
loop: "{{ users }}"
loop_control:
label: "{{ item.name }}"label épure la sortie
L’option label définit ce que chaque itération affiche. Affichez uniquement item.name au lieu du dictionnaire entier pour obtenir des exécutions lisibles.
Renommer la variable de boucle
Deux boucles imbriquées qui utilisent toutes deux item entrent en conflit. L’option loop_var renomme la variable afin que les boucles externe et interne restent distinctes.
loop_control:
loop_var: user_itemSuivre la position avec index_var
Vous avez besoin de la position actuelle ? index_var expose un compteur commençant à zéro que vous pouvez afficher ou utiliser dans des conditions.
loop_control:
index_var: idxUtiliser l’index
Faites référence à votre index_var comme à n’importe quelle variable. Il est pratique pour numéroter les éléments ou agir uniquement lors de la première itération.
- ansible.builtin.debug:
msg: "{{ idx }}: {{ item }}"
loop: "{{ servers }}"
loop_control:
index_var: idxRalentir avec pause
L’option pause attend un nombre de secondes défini entre les itérations, ce qui est utile lorsque vous sollicitez fortement une API ou un service soumis à une limitation de débit.
loop_control:
pause: 3Afficher la progression avec extended
Définissez extended sur true et Ansible ajoute des informations de boucle comme ansible_loop.index et ansible_loop.length pour fournir des données de progression plus détaillées.
loop_control:
extended: trueUtilitaires ansible_loop
Lorsque extended est activé, ansible_loop fournit first, last, index et revindex, ce qui permet de détecter facilement le début ou la fin d’une boucle.
when: ansible_loop.lastCombiner plusieurs options
Vous pouvez regrouper plusieurs options sous un seul loop_control : une étiquette personnalisée, un index_var et une pause peuvent tous coexister dans le même bloc.
loop_control:
label: "{{ item.name }}"
index_var: idx
pause: 1Contrôle, pas logique
loop_control définit la sortie et le rythme, pas les données elles-mêmes. Il rend les grandes boucles lisibles et prévisibles sans modifier leur comportement.
Vérification rapide
Quelle option de loop_control contrôle ce que chaque itération affiche ?
Récapitulatif : des boucles maîtrisées
Vous avez utilisé loop_control pour obtenir des étiquettes claires, suivre les index, insérer des pauses et afficher des informations étendues. Vous pouvez maintenant parcourir comme un professionnel toutes les formes de données. 🎉
Questions Fréquemment Posées
La leçon « loop_control : label, index et pause » est-elle gratuite ?
Oui — le texte complet de « loop_control : label, index et pause » 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 « loop_control : label, index et pause » ?
Maîtrisez la sortie et le comportement des boucles. 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 4 sur 4.
Combien de temps prend la leçon « loop_control : label, index et pause » ?
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