vars in een play definiëren en gebruiken
Declareer waarden en verwijs ernaar
vars in een play definiëren en gebruiken is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Waarom variabelen bestaan
Waarden zoals een poort- of pakketnaam overal vast in de code zetten, maakt wijzigingen lastig. Met een variabele geef je een waarde één keer een naam, zodat je die kunt hergebruiken. 🌟
De sectie vars
Binnen een play voeg je een sleutel vars toe met een koppeling van namen aan waarden. Alles daaronder wordt beschikbaar voor de tasks van die play.
- hosts: web
vars:
http_port: 80
app_name: shop
tasks: []Je variabelen een naam geven
Gebruik kleine letters, cijfers en underscores voor variabelenamen. Een duidelijke naam zoals http_port is altijd beter dan een cryptische p1.
Variabelen kunnen elk type bevatten
Een waarde kan een tekenreeks, getal, booleaanse waarde, lijst of woordenboek zijn. YAML bepaalt het type op basis van hoe je de waarde schrijft.
vars:
max_clients: 200
debug: true
packages:
- nginx
- gitVerwijzen naar een variabele
Om een waarde te gebruiken, zet je de naam tussen dubbele accolades. Met {{ http_port }} vertel je Ansible dat het de opgeslagen waarde moet invullen.
tasks:
- debug:
msg: "Port is {{ http_port }}"Variabelen in moduleargumenten
Je kunt een variabele in elk moduleargument plaatsen, niet alleen in berichten. Hier wordt het argument name ingevuld vanuit een variabele.
tasks:
- apt:
name: "{{ app_name }}"
state: presentDe module debug
De module debug toont tijdens een uitvoering een waarde. Deze module helpt je controleren wat een variabele werkelijk bevat.
- debug:
var: http_portvar versus msg in debug
Gebruik var om de onbewerkte waarde van een variabele te tonen, of msg om een zin met accolades erin weer te geven. Dit zijn twee verschillende stijlen.
- debug:
msg: "Serving {{ app_name }} on {{ http_port }}"vars_files voor langere lijsten
Als je veel waarden hebt, verplaats je ze naar een apart bestand en verwijs je ernaar met vars_files. Zo blijft de play overzichtelijk.
- hosts: web
vars_files:
- vars/main.yml
tasks: []vars_prompt voor invoer
Heb je tijdens de uitvoering een waarde nodig? Met vars_prompt stelt Ansible de gebruiker een vraag en slaat het antwoord op als variabele.
vars_prompt:
- name: username
prompt: "Enter a username"Bereik: vars op playniveau
Variabelen die in de vars van een play zijn gedefinieerd, gelden voor elke task in die play, maar niet voor andere plays in hetzelfde bestand.
Korte controle
Hoe verwijs je binnen een task naar de waarde van een variabele?
Samenvatting
Je hebt geleerd waarden onder vars te declareren, ze duidelijke namen te geven en ze met dubbele accolades weer op te vragen. Variabelen maken plays herbruikbaar. ✨
Leer DevOps-bootcamp met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “vars in een play definiëren en gebruiken” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “vars in een play definiëren en gebruiken”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “vars in een play definiëren en gebruiken”?
Declareer waarden en verwijs ernaar Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “vars in een play definiëren en gebruiken”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- vars in een play definiëren en gebruiken
- De substitutiesyntax {{ }}
- Extra vars op de opdrachtregel
- Waar variabelen vandaan komen en welke voorrang geldt