DevOps-bootcamp · Lektion

Cachning och flera inventory-källor

Slå samman och snabba upp stora inventories

Lektion 4 av 413 steg

Cachning och flera inventory-källor är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Frågor kostar tid

Att anropa moln-API:t vid varje körning går långsamt när du har hundratals värdar. Varje gång en play startar betalar du för uppslagningen igen. ⏱️

Cacha resultaten

Inventory-cachelagring sparar hämtade värddata, så att upprepade körningar återanvänder dem i stället för att fråga molnet på nytt varje gång.

Aktivera cachelagring

Aktivera den i plugin-konfigurationen eller ansible.cfg genom att ange nyckeln cache som true.

cache: true
cache_plugin: jsonfile

Välj en cache-backend

cache_plugin väljer var data lagras, till exempel jsonfile på disken eller redis som ett delat och snabbare lager mellan maskiner.

Ange en rimlig tidsgräns

cache_timeout i sekunder avgör hur länge cachade data förblir giltiga innan Ansible uppdaterar dem från källan.

cache_timeout: 3600

En inaktuell cache är en fälla

En lång tidsgräns är snabb men riskabel. Om instanserna har förändrats kan du rikta uppgifter mot spöken. Balansera snabbhet mot aktualitet för din flotta.

Kombinera flera källor

Du har sällan bara en källa. Ange -i som en katalog så läser Ansible in alla inventory-filer i den.

ansible-playbook -i inventories/ site.yml

Källorna slås samman

Värdar och grupper från alla filer slås samman till ett inventory, så AWS, Azure och en statisk fil kan samexistera i en och samma körning.

Ordningen påverkar variablerna

Filerna läses in alfabetiskt. När två källor anger samma värdvariabel vinner den senare källan, så namnordningen spelar roll.

Blanda statiskt och dynamiskt

En statisk fil kan reservera en särskild maskin medan ett plugin hämtar resten, så att du får fasta ankare tillsammans med elastiska, automatiskt upptäckta värdar.

Verifiera den sammanslagna vyn

Kör ansible-inventory mot katalogen för att se den slutliga sammanslagna grafen och bekräfta att varje källa bidrog som förväntat.

ansible-inventory -i inventories/ --graph

Snabbkontroll

Kom ihåg hur du kombinerar inventory-källor.

Sammanfattning

Använd cachelagring med en backend och en tidsgräns för att minska antalet API-anrop, och ange -i som en katalog för att slå samman flera inventory-källor. 💾

Gratis att börja

Lär dig DevOps-bootcamp med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
142
Lektioner
568

Vanliga frågor

Är lektionen ”Cachning och flera inventory-källor” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Cachning och flera inventory-källor”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Cachning och flera inventory-källor”?

Slå samman och snabba upp stora inventories Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Cachning och flera inventory-källor”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Statiska begränsningar och inventory-pluginmodellen
  2. Inventory-pluginen aws_ec2
  3. constructed: gruppera värdar efter taggar
  4. Cachning och flera inventory-källor
← Tillbaka till DevOps-bootcamp