0Pricing
DevOps Bootcamp · Leçon

Mise en cache et sources d’inventaire multiples

Fusionnez les inventaires volumineux et accélérez-les.

Mise en cache et sources d’inventaire multiples 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 requêtes prennent du temps

Interroger l’API cloud à chaque exécution est lent lorsque vous avez des centaines d’hôtes. Chaque démarrage d’un scénario vous fait de nouveau payer le coût de cette recherche. ⏱️

Mettez les résultats en cache

La mise en cache de l’inventaire stocke les données d’hôtes récupérées afin que les exécutions répétées les réutilisent au lieu d’interroger le cloud à chaque fois.

Activez la mise en cache

Activez-la dans la configuration de l’extension ou dans ansible.cfg en définissant la clé cache sur true.

cache: true
cache_plugin: jsonfile

Choisissez un moteur de cache

cache_plugin détermine où résident les données, par exemple jsonfile sur le disque ou redis pour un stockage partagé et plus rapide entre les machines.

Définissez un délai d’expiration raisonnable

cache_timeout, exprimé en secondes, détermine combien de temps les données mises en cache restent valides avant qu’Ansible ne les actualise depuis la source.

cache_timeout: 3600

Un cache obsolète est un piège

Un délai d’expiration long est rapide, mais risqué. Si les instances ont changé, vous risquez de cibler des fantômes. Trouvez un équilibre entre rapidité et fraîcheur pour votre parc.

Combinez plusieurs sources

Vous disposez rarement d’une seule source. Indiquez -i sur un répertoire et Ansible chargera chaque fichier d’inventaire qu’il contient.

ansible-playbook -i inventories/ site.yml

Les sources sont fusionnées

Les hôtes et les groupes de tous les fichiers sont réunis dans un seul inventaire, si bien qu’AWS, Azure et un fichier statique peuvent coexister lors d’une même exécution.

L’ordre modifie les variables

Les fichiers sont chargés dans l’ordre alphabétique. Lorsque deux sources définissent la même variable d’hôte, la source suivante l’emporte : l’ordre des noms est donc important.

Mélangez statique et dynamique

Un fichier statique peut fixer une machine particulière tandis qu’une extension récupère le reste, vous offrant des points d’ancrage fixes aux côtés d’hôtes élastiques découverts automatiquement.

Vérifiez la vue fusionnée

Exécutez ansible-inventory sur le répertoire pour voir le graphe final fusionné et confirmer que chaque source a contribué comme prévu.

ansible-inventory -i inventories/ --graph

Vérification rapide

Rappelez-vous comment combiner les sources d’inventaire.

Récapitulatif

Utilisez la mise en cache avec un moteur et un délai d’expiration pour réduire les appels d’API, puis indiquez -i sur un répertoire afin de fusionner plusieurs sources d’inventaire. 💾

Questions Fréquemment Posées

La leçon « Mise en cache et sources d’inventaire multiples » est-elle gratuite ?

Oui — le texte complet de « Mise en cache et sources d’inventaire multiples » 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 « Mise en cache et sources d’inventaire multiples » ?

Fusionnez les inventaires volumineux et accélérez-les. 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 « Mise en cache et sources d’inventaire multiples » ?

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. Limites statiques et modèle de module d’inventaire
  2. Le module d’inventaire aws_ec2
  3. constructed : regrouper les hôtes par étiquettes
  4. Mise en cache et sources d’inventaire multiples
← Retour à DevOps Bootcamp