Utforske facts med setup-modulen
Skriv ut og utforsk en verts fact-tre.
Utforske facts med setup-modulen er en gratis leksjon i Ansible Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ansible Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Faktainnsamleren
Det skjulte trinnet Gathering Facts utføres egentlig av én modul: setup-modulen. Du kan kalle den selv for å utforske. 🌟
Kjør setup ad hoc
Rett en ad hoc-kommando mot en vert med -m setup for å skrive ut hele faktatreet direkte i terminalen.
ansible host1 -m setupDen returnerer JSON
Resultatet er et stort JSON-objekt under ansible_facts. Hver nøkkel er et fact du senere kan bruke i et playbook.
"ansible_facts": {
"distribution": "Ubuntu"
}Det er mye
En fullstendig utskrift kan være på flere hundre linjer. For å finne det du trenger kan du filtrere facts i stedet for å bla gjennom alt.
Filtrer etter mønster
setup-modulen tar et filter-argument. Send inn et glob-mønster, så returnerer den bare de matchende fact-nøklene.
ansible host1 -m setup -a "filter=ansible_distribution*"Vanlige facts å finne
Nyttige nøkler omfatter ansible_distribution, ansible_os_family, ansible_memtotal_mb og ansible_default_ipv4 for nettverk.
Nestede nettverksfacts
Noen facts er nestede. Vertens viktigste IP-adresse ligger i ansible_default_ipv4, under en address-nøkkel som du går inn i.
ansible_default_ipv4:
address: 10.0.0.5setup i et playbook
Du kan også oppgi setup som en oppgave for å samle inn facts på nytt midt i et play, noe som er nyttig etter at du har endret noe på verten.
- name: Refresh facts
ansible.builtin.setup:Begrens hva som samles inn
Alternativet gather_subset begrenser innsamlingen, for eksempel til bare nettverksfacts, slik at setup kjører raskere når du bare trenger en delmengde.
- ansible.builtin.setup:
gather_subset:
- networkUtforsk før du bygger
Å kjøre setup først er en god vane. Se de faktiske fact-navnene på verten, og referer deretter trygt til dem i oppgavene.
Skrivebeskyttet og trygt
setup-modulen bare leser informasjon; den endrer ingenting på verten. Kjør den så ofte du vil for å undersøke.
Hurtigsjekk
Hvordan skriver du ut facts for én vert på skjermen?
Oppsummering
Du brukte setup-modulen til å skrive ut og filtrere facts, og lærte de faktiske nøkkelnavnene før du stolte på dem i playbooks. ✨
Lær deg YAML med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Utforske facts med setup-modulen» gratis?
Ja – hele teksten i «Utforske facts med setup-modulen» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Ansible Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Ansible Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Utforske facts med setup-modulen»?
Skriv ut og utforsk en verts fact-tre. Du øver på Ansible Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Ansible Academy?
Ingen tidligere erfaring er nødvendig. Ansible Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Utforske facts med setup-modulen»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Ansible Academy-leksjonen?
Ja. Alle Ansible Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Hva facts er, og hvorfor de er viktige
- Utforske facts med setup-modulen
- Bruke ansible_facts i oppgaver
- Deaktivere fact-innsamling for hastighet