Intensiv DevOps-uddannelse · Lektion

Definér og brug vars i et play

Deklarér værdier, og referér til dem.

Lektion 1 af 413 trin

Definér og brug vars i et play er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvorfor findes variabler?

Hvis du hardcoder værdier som en port eller et pakkenavn overalt, bliver ændringer besværlige. En variable navngiver en værdi én gang, så du kan genbruge den. 🌟

Sektionen vars

Inde i et play tilføjer du en nøgle med navnet vars, der indeholder en kobling mellem navne og værdier. Alt under den bliver tilgængeligt for opgaverne i det pågældende play.

- hosts: web
  vars:
    http_port: 80
    app_name: shop
  tasks: []

Navngiv dine variabler

Brug små bogstaver, cifre og understregninger i variabelnavne. Et tydeligt navn som http_port er altid bedre end et kryptisk p1.

Variabler kan indeholde alle typer

En værdi kan være en streng, et tal, en boolesk værdi, en liste eller en ordbog. YAML bestemmer typen ud fra den måde, du skriver den på.

vars:
  max_clients: 200
  debug: true
  packages:
    - nginx
    - git

Referér til en variabel

For at bruge en værdi omslutter du dens navn med dobbelte tuborgklammer. Når du skriver {{ http_port }}, fortæller du Ansible, at den gemte værdi skal indsættes.

tasks:
  - debug:
      msg: "Port is {{ http_port }}"

Variabler i modulargumenter

Du kan indsætte en variabel i ethvert modulargument, ikke kun i meddelelser. Her udfyldes argumentet name fra en variabel.

tasks:
  - apt:
      name: "{{ app_name }}"
      state: present

Modulet debug

Modulet debug udskriver en værdi under en kørsel. Det er nyttigt, når du vil kontrollere, hvad en variabel faktisk indeholder.

- debug:
    var: http_port

var kontra msg i debug

Brug var til at udskrive en variables rå værdi eller msg til at udskrive en sætning med tuborgklammer indeni. Det er to forskellige måder at gøre det på.

- debug:
    msg: "Serving {{ app_name }} on {{ http_port }}"

vars_files til længere lister

Når du har mange værdier, kan du flytte dem til en separat fil og pege på den med vars_files. Det holder dit play overskueligt.

- hosts: web
  vars_files:
    - vars/main.yml
  tasks: []

vars_prompt til input

Har du brug for en værdi under kørslen? vars_prompt stiller operatøren et spørgsmål og gemmer svaret som en variabel.

vars_prompt:
  - name: username
    prompt: "Enter a username"

Omfang: vars på play-niveau

Variabler, der defineres i et plays vars, gælder for alle opgaver i det play, men ikke for andre plays i den samme fil.

Hurtigt tjek

Hvordan refererer du til værdien af en variabel inde i en opgave?

Opsummering

Du har lært at deklarere værdier under vars, navngive dem tydeligt og hente dem frem igen med dobbelte tuborgklammer. Variabler gør plays genanvendelige. ✨

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Definér og brug vars i et play” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Definér og brug vars i et play”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Definér og brug vars i et play”?

Deklarér værdier, og referér til dem. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Definér og brug vars i et play”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Definér og brug vars i et play
  2. Substitutionssyntaksen {{ }}
  3. Ekstra vars på kommandolinjen
  4. Hvor kommer variabler fra, og hvilken forrang har de?
← Tilbage til Intensiv DevOps-uddannelse