DevOps Bootcamp · Leçon

Désactiver la collecte des faits pour gagner du temps

Ignorez setup lorsque vous n’avez pas besoin des faits.

Leçon 4 sur 413 étapes

Désactiver la collecte des faits pour gagner du temps est une leçon DevOps Bootcamp 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 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 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: false

Observez 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 = smart

Collecte 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:
    - min

Collecter à 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. ✨

Gratuit pour commencer

Apprends DevOps Bootcamp 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
142
Leçons
568

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 DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp 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 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 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 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

  1. Ce que sont les faits et leur importance
  2. Explorer les faits avec le module setup
  3. Utiliser ansible_facts dans les tâches
  4. Désactiver la collecte des faits pour gagner du temps
← Retour à DevOps Bootcamp