Ansible Academy · leksjon

Utforske facts med setup-modulen

Skriv ut og utforsk en verts fact-tre.

Leksjon 2 av 413 trinn

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 setup

Den 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.5

setup 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:
      - network

Utforsk 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. ✨

Gratis å komme i gang

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

  1. Hva facts er, og hvorfor de er viktige
  2. Utforske facts med setup-modulen
  3. Bruke ansible_facts i oppgaver
  4. Deaktivere fact-innsamling for hastighet
← Tilbake til Ansible Academy