Ansible Academy · leksjon

YAML-syntaks De trenger for Ansible

Innrykk, lister og nøkkel-verdi-tilordninger.

Leksjon 1 av 413 trinn

YAML-syntaks De trenger for Ansible er en gratis leksjon i Ansible Academy på CoddyKit. Dette er leksjon 1 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.

Playbooker er bare YAML

Alle Ansible-playbooker skrives i YAML, et ren tekst-format som er laget for å være lett å lese og skrive for mennesker.

Dokumenter begynner med ---

En YAML-fil begynner vanligvis med tre bindestreker. Denne --- markerer starten på dokumentet, og Ansible forventer å se den.

---
# my first playbook below this line

Innrykk er avgjørende

YAML bruker innrykk for å vise struktur. Mellomrom angir nestingsnivå, så det som er rykket inn under en linje, hører til den.

Mellomrom, aldri tabulatorer

Bruk alltid mellomrom til innrykk i YAML. Et bokstavelig tabulatortegn er ugyldig, og Ansible vil nekte å tolke filen.

Tilordninger med nøkkel og verdi

Grunnlaget i YAML er en mapping: en nøkkel, et kolon, et mellomrom og deretter verdien. Slik angir De alle alternativer.

name: install nginx
state: present

Kolonet trenger et mellomrom

Det ene mellomrommet etter kolonet er obligatorisk. Hvis De skriver name:value uten mellomrom, forvirrer det tolken, så behold mellomrommet.

Lister bruker bindestreker

En liste er en samling elementer, der hvert element står på sin egen linje og begynner med en bindestrek og et mellomrom. Playbooker er egentlig bare lister med plays.

packages:
  - nginx
  - git
  - curl

Lister med mappinger

Ansible-oppgaver kombinerer begge ideene: en liste med mappinger. Hver bindestrek starter en oppgave, og innrykkede nøkler beskriver den.

tasks:
  - name: say hello
    debug:
      msg: hi

Strenger trenger ofte ikke anførselstegn

Vanlige tekstverdier trenger som regel ikke anførselstegn. Legg bare til anførselstegn når en verdi inneholder kolon eller klammeparenteser, eller begynner med et spesialtegn.

msg: "value: with a colon needs quotes"

Boolsk verdier og tall

YAML leser true, false og bare sifre som boolske verdier og tall, ikke som tekst. Derfor er yes og 22 verdier med en type, ikke strenger.

enabled: true
port: 22

Kommentarer begynner med #

Alt etter en # på en linje er en kommentar. Ansible ignorerer den, så bruk kommentarer til å forklare hva hver oppgave gjør.

# this task installs the web server
- name: install nginx

Hurtigsjekk

De må rykke inn en nestet linje i playbooken. Hva bruker De?

De kan nok YAML

Det er hele verktøykassen: mappinger, lister og innrykk med mellomrom. Lær disse få reglene godt, så blir alle playbooker tydelige å lese. 🎉

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 «YAML-syntaks De trenger for Ansible» gratis?

Ja – hele teksten i «YAML-syntaks De trenger for Ansible» 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 «YAML-syntaks De trenger for Ansible»?

Innrykk, lister og nøkkel-verdi-tilordninger. 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 1 av 4.

Hvor lang tid tar leksjonen «YAML-syntaks De trenger for Ansible»?

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. YAML-syntaks De trenger for Ansible
  2. Fra ad hoc til en gjentakbar playbook
  3. Kjøre den med ansible-playbook
  4. Installere Nginx på fem linjer
← Tilbake til Ansible Academy