vars in einem Play definieren und verwenden
Deklarieren Sie Werte und verweisen Sie auf sie.
vars in einem Play definieren und verwenden ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
Warum es Variablen gibt
Wenn Sie Werte wie einen Port oder Paketnamen überall fest eintragen, werden Änderungen mühsam. Eine Variable benennt einen Wert einmal, damit Sie ihn wiederverwenden können. 🌟
Der vars-Abschnitt
Innerhalb eines Plays fügen Sie einen Schlüssel vars ein, der eine Zuordnung von Namen zu Werten enthält. Alles darunter steht den Tasks dieses Plays zur Verfügung.
- hosts: web
vars:
http_port: 80
app_name: shop
tasks: []Variablen benennen
Verwenden Sie Kleinbuchstaben, Ziffern und Unterstriche für Variablennamen. Ein klarer Name wie http_port ist einem kryptischen p1 immer vorzuziehen.
Variablen können jeden Typ enthalten
Ein Wert kann eine Zeichenkette, eine Zahl, ein Boolean, eine Liste oder ein Dictionary sein. YAML bestimmt den Typ anhand der Schreibweise.
vars:
max_clients: 200
debug: true
packages:
- nginx
- gitAuf eine Variable verweisen
Um einen Wert zu verwenden, setzen Sie seinen Namen in doppelte geschweifte Klammern. Mit {{ http_port }} weisen Sie Ansible an, den gespeicherten Wert einzusetzen.
tasks:
- debug:
msg: "Port is {{ http_port }}"Variablen in Modulargumenten
Sie können eine Variable in jedes Modulargument einfügen, nicht nur in Nachrichten. Hier wird das Argument name aus einer Variable befüllt.
tasks:
- apt:
name: "{{ app_name }}"
state: presentDas debug-Modul
Das debug-Modul gibt während eines Laufs einen Wert aus. Es hilft Ihnen zu prüfen, welchen Wert eine Variable tatsächlich enthält.
- debug:
var: http_portvar und msg in debug
Verwenden Sie var, um den Rohwert einer Variable auszugeben, oder msg, um einen Satz mit geschweiften Klammern darin auszugeben. Das sind zwei unterschiedliche Schreibweisen.
- debug:
msg: "Serving {{ app_name }} on {{ http_port }}"vars_files für längere Listen
Wenn Sie viele Werte haben, verschieben Sie sie in eine separate Datei und verweisen Sie mit vars_files darauf. Dadurch bleibt das Play übersichtlich.
- hosts: web
vars_files:
- vars/main.yml
tasks: []vars_prompt für Eingaben
Benötigen Sie zur Laufzeit einen Wert? vars_prompt stellt der ausführenden Person eine Frage und speichert ihre Antwort als Variable.
vars_prompt:
- name: username
prompt: "Enter a username"Gültigkeitsbereich: vars auf Play-Ebene
Variablen, die im vars eines Plays definiert sind, gelten für jeden Task dieses Plays, aber nicht für andere Plays in derselben Datei.
Kurzer Test
Wie greifen Sie innerhalb eines Tasks auf den Wert einer Variable zu?
Zusammenfassung
Sie haben gelernt, Werte unter vars zu deklarieren, sie klar zu benennen und mit doppelten geschweiften Klammern wieder abzurufen. Variablen machen Plays wiederverwendbar. ✨
Häufig gestellte Fragen
Ist die Lektion „vars in einem Play definieren und verwenden“ kostenlos?
Ja — der vollständige Text von „vars in einem Play definieren und verwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „vars in einem Play definieren und verwenden“?
Deklarieren Sie Werte und verweisen Sie auf sie. Du übst Ansible Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Ansible Academy zu starten?
Keine Vorkenntnisse erforderlich. Ansible Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „vars in einem Play definieren und verwenden“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Ansible Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ansible Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- vars in einem Play definieren und verwenden
- Die {{ }}-Substitutionssyntax
- Zusätzliche Variablen in der Kommandozeile
- Woher Variablen kommen und welche Vorrang haben