Vad fakta är och varför de spelar roll
Automatiskt upptäckta data om varje värd.
Vad fakta är och varför de spelar roll är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 1 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.
Servrarna känner sig själva
Varje server innehåller redan mängder av information: operativsystem, minne, IP-adress med mera. Ansible kan läsa in allt automatiskt innan något arbete utförs. 🌟
Lär känna facts
Ansible kallar dessa automatiskt upptäckta systemdata för facts. De beskriver varje host så att din playbook kan anpassa sig till maskinen där den körs.
Samlas in automatiskt
Som standard kör varje play först ett dolt steg som heter Gathering Facts. Det samlar in facts innan dina riktiga tasks ens startar.
PLAY [web] *****
TASK [Gathering Facts] *****
ok: [host1]Lagrade som variabler
Varje fact blir en vanlig variabel som du kan läsa. De finns i dictionaryn ansible_facts för den aktuella hosten.
ansible_facts['distribution']
ansible_facts['memtotal_mb']Vad facts omfattar
Facts innehåller operativsystemfamilj, värdnamn, nätverksadresser, antal processorer, monterade diskar och mycket mer. Det är en fullständig profil av hosten.
Varför de är viktiga
Facts gör att en playbook kan fungera på många olika maskiner. Du kan välja gren utifrån det faktiska operativsystemet i stället för att gissa eller hårdkoda värden.
Ett snabbt exempel
Vill du skriva ut en hosts operativsystem? Referera till dess distribution-fact i en debug-task, så fyller Ansible i rätt värde för varje host.
- debug:
var: ansible_facts['distribution']Värden per host
Facts samlas in per host, så samma variabel kan ha olika värden på varje maskin. Ett play, många anpassade resultat.
De gamla ansible_-namnen
Du ser ofta facts som variabler på toppnivå, till exempel ansible_distribution. Det är samma facts, exponerade utan dictionary-prefixet.
{{ ansible_distribution }}
{{ ansible_memtotal_mb }}Facts tar lite tid
Att samla in facts ansluter till och undersöker varje host, vilket tar en stund. Det är oftast värt det, men du kan hoppa över det när det inte behövs.
Smartare automatisering
Med facts blir dina playbooks anpassningsbara: installera rätt paket, använd rätt sökväg eller agera bara på hosts som matchar.
Snabbkontroll
Vad är Ansible-facts egentligen?
Sammanfattning
Du har lärt dig att facts är automatiskt insamlade data om hosts, lagrade i ansible_facts, som gör att en playbook kan anpassas till många maskiner. ✨
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 ”Vad fakta är och varför de spelar roll” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Vad fakta är och varför de spelar roll”, 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 ”Vad fakta är och varför de spelar roll”?
Automatiskt upptäckta data om varje värd. 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 1 av 4.
Hur lång tid tar lektionen ”Vad fakta är och varför de spelar roll”?
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
- Vad fakta är och varför de spelar roll
- Utforska fakta med setup-modulen
- Använda ansible_facts i uppgifter
- Inaktivera faktainsamling för högre hastighet