Cachning och flera inventory-källor
Slå samman och snabba upp stora inventories
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: jsonfileVä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: 3600En 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.ymlKä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/ --graphSnabbkontroll
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. 💾
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
- Statiska begränsningar och inventory-pluginmodellen
- Inventory-pluginen aws_ec2
- constructed: gruppera värdar efter taggar
- Cachning och flera inventory-källor