DevOps-bootcamp · Les

vars in een play definiëren en gebruiken

Declareer waarden en verwijs ernaar

Les 1 van 413 stappen

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
    - git

Verwijzen 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: present

De module debug

De module debug toont tijdens een uitvoering een waarde. Deze module helpt je controleren wat een variabele werkelijk bevat.

- debug:
    var: http_port

var 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. ✨

Gratis beginnen

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

  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 DevOps-bootcamp