DevOps-bootcamp · 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 DevOps-bootcamp på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp 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 DevOps-bootcamp 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
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «Utforske facts med setup-modulen» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Utforske facts med setup-modulen», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp 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å DevOps-bootcamp 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 DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp 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 DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-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 DevOps-bootcamp