Definér og brug vars i et play
Deklarér værdier, og referér til dem.
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
- gitReferé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: presentModulet 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_portvar 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. ✨
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
- Definér og brug vars i et play
- Substitutionssyntaksen {{ }}
- Ekstra vars på kommandolinjen
- Hvor kommer variabler fra, og hvilken forrang har de?