Ansible Academy · Les

Extra vars op de opdrachtregel

Overschrijf waarden tijdens runtime met -e

Les 3 van 413 stappen

Extra vars op de opdrachtregel is een gratis Ansible Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Ansible Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Ansible Academy bevat in totaal 4 lessen.

Waarden tijdens de uitvoering

Soms wil je een waarde kiezen wanneer je een play start, in plaats van die in een bestand vast te leggen. Daarvoor gebruik je extra vars. 🌟

De vlag -e

Geef extra vars door met de vlag -e (of --extra-vars) bij ansible-playbook. Elke variabele wordt dan beschikbaar voor de hele uitvoering.

ansible-playbook site.yml -e "env=prod"

Meerdere key=value-paren

Scheid meerdere waarden met spaties binnen één tekenreeks tussen aanhalingstekens. Ansible verwerkt elk paar key=value tot een variabele.

ansible-playbook site.yml -e "env=prod port=443"

-e herhalen

Je kunt -e ook meerdere keren doorgeven. Elke keer wordt een eigen variabele toegevoegd, waardoor lange opdrachten leesbaar blijven.

ansible-playbook site.yml -e env=prod -e port=443

JSON voor complexe typen

key=value maakt alles een tekenreeks. Gebruik in plaats daarvan JSON binnen de extra variabelen om getallen, lijsten of woordenboeken door te geven.

ansible-playbook site.yml -e '{"port": 443}'

Extra variabelen uit een bestand laden

Zet een @ voor de waarde om variabelen uit een YAML- of JSON-bestand te lezen. Handig voor een lange reeks overschrijvingen.

ansible-playbook site.yml -e @overrides.yml

Extra variabelen hebben voorrang

Een extra variabele overschrijft bijna elke andere bron. Als env zowel in vars als op de CLI is ingesteld, wordt de waarde op de opdrachtregel gebruikt.

Een veilige standaard voor overschrijven

Combineer extra variabelen met het default-filter, zodat de play blijft werken wanneer er geen overschrijving wordt opgegeven.

name: "{{ env | default('dev') }}"

Goed voor omgevingen

Hetzelfde playbook kan dev, staging of prod als doel hebben door bij het starten slechts één extra variabele te wijzigen. Eén bestand, veel doelen.

ansible-playbook deploy.yml -e env=staging

Gedrag met vlaggen schakelen

Extra variabelen werken goed als aan-uitknoppen. Combineer er een met een when-voorwaarde om een taak in of over te slaan.

when: run_migrations | default(false)

Spaties zorgvuldig tussen aanhalingstekens zetten

Als een waarde spaties bevat, zet je het hele paar tussen aanhalingstekens, zodat je shell het niet opsplitst. Let op het gebruik van aanhalingstekens in de shell.

ansible-playbook s.yml -e "motd=Hello there"

Snelle controle

Je hebt port ingesteld in vars en geeft ook -e port=443 mee. Welke waarde wint?

Samenvatting

Je kunt nu waarden bij het starten overschrijven met -e, JSON of @-bestanden doorgeven en erop vertrouwen dat extra variabelen voorrang hebben op andere bronnen. ✨

Gratis beginnen

Leer YAML 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
30
Lessen
120

Veelgestelde vragen

Is de les “Extra vars op de opdrachtregel” gratis?

Ja — de volledige tekst van “Extra vars op de opdrachtregel” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Ansible Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Ansible Academy bevat in totaal 4 lessen.

Wat leer ik in “Extra vars op de opdrachtregel”?

Overschrijf waarden tijdens runtime met -e Je oefent met Ansible Academy 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 Ansible Academy te beginnen?

Ervaring vooraf is niet nodig. Ansible Academy 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 3 van 4.

Hoe lang duurt de les “Extra vars op de opdrachtregel”?

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 Ansible Academy?

Ja. Elke les over Ansible Academy 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

  1. vars in een play definiëren en gebruiken
  2. De substitutiesyntax {{ }}
  3. Extra vars op de opdrachtregel
  4. Waar variabelen vandaan komen en welke voorrang geldt
← Terug naar Ansible Academy