Désactiver la collecte des faits pour gagner du temps
Ignorez setup lorsque vous n’avez pas besoin des faits.
Désactiver la collecte des faits pour gagner du temps 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 faits ne sont pas gratuits
La collecte des faits implique un aller-retour supplémentaire vers chaque hôte avant l'exécution de vos tâches. Sur un grand parc, cela finit par représenter un véritable gain de temps. 🌟
Quand vous n'en avez pas besoin
Si un play ne fait jamais référence à un fait, le collecter est un travail inutile. Vous pouvez désactiver cette étape en toute sécurité pour ce play.
La clé gather_facts
Définissez gather_facts sur false au niveau du play et Ansible ignorera entièrement l'étape de collecte des faits.
- hosts: web
gather_facts: falseObservez la différence
Lorsqu'elle est désactivée, la sortie du play n'affiche plus de tâche Collecte des faits. Vos véritables tâches commencent immédiatement.
PLAY [web] *****
TASK [Install app] *****L'ajuster globalement
Vous pouvez modifier la valeur par défaut pour tous les plays dans ansible.cfg en définissant gathering sur un mode plus intelligent, comme smart.
[defaults]
gathering = smartCollecte intelligente
Le mode smart collecte les faits une fois par hôte et les réutilise. Les plays répétés lors de la même exécution ne sondent donc pas à nouveau les hôtes.
Ne collecter qu'un sous-ensemble
Au lieu de tout ignorer, restreignez la collecte. L'option gather_subset ne recueille que les faits que vous utilisez réellement.
- hosts: web
gather_subset:
- minCollecter à la demande
Vous avez ignoré les faits, mais vous en avez besoin plus tard ? Ajoutez une tâche setup exactement à l'endroit où vous en avez besoin et collectez-les au bon moment.
- ansible.builtin.setup:Idéal pour les plays rapides
Les petits plays qui se contentent de redémarrer un service ou d'exécuter une commande utilisent rarement les faits. Désactiver leur collecte les rend sensiblement plus rapides.
Attention aux surprises
Si une tâche ultérieure dépend discrètement d'un fait, désactiver la collecte provoque une erreur de variable indéfinie. Ne désactivez cette collecte que si vous en êtes certain.
Rapidité contre commodité
La collecte par défaut est pratique ; la désactiver échange un peu de commodité contre de la rapidité. Choisissez pour chaque play selon ses besoins.
Vérification rapide
Comment empêcher un play de collecter les faits ?
Récapitulatif
Vous avez accéléré les plays en ignorant les faits avec gather_facts: false, en limitant la collecte avec gather_subset et en collectant les faits à la demande lorsque cela était nécessaire. ✨
Apprends YAML avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Désactiver la collecte des faits pour gagner du temps » est-elle gratuite ?
Oui — le texte complet de « Désactiver la collecte des faits pour gagner du temps » 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 « Désactiver la collecte des faits pour gagner du temps » ?
Ignorez setup lorsque vous n’avez pas besoin des faits. 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 « Désactiver la collecte des faits pour gagner du temps » ?
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
- Ce que sont les faits et leur importance
- Explorer les faits avec le module setup
- Utiliser ansible_facts dans les tâches
- Désactiver la collecte des faits pour gagner du temps