Tasks, Plays und Rollen taggen
Versehen Sie ausführbare Einheiten mit Labels.
Tasks, Plays und Rollen taggen 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 Sie Ihre Arbeit kennzeichnen
Ein großes Playbook erledigt viele Aufgaben. Tags sind einfache Bezeichnungen, die Sie an Tasks anbringen, damit Sie später nur die gewünschten Teile ausführen können. 🏷️
Eine einzelne Task mit Tags versehen
Fügen Sie einer beliebigen Task einen tags-Schlüssel mit einer Liste von Bezeichnungsnamen hinzu. Hier trägt die Task das Tag install.
- name: Install nginx
ansible.builtin.package:
name: nginx
state: present
tags:
- installEine Task, viele Tags
Eine Task kann gleichzeitig mehrere Tags tragen. Wenn Sie eines davon ausführen, wird diese Task in den Lauf aufgenommen.
tags:
- install
- packages
- webKurze YAML-Schreibweise
Bei einem einzelnen Tag können Sie die Liste weglassen und es inline schreiben. Beide Schreibweisen bedeuten genau dasselbe.
tags: installEin ganzes Play mit Tags versehen
Setzen Sie tags auf Play-Ebene, dann erbt jede darin enthaltene Task diese Tags. Das eignet sich hervorragend, um ein Play nach seinem Zweck zu gruppieren.
- hosts: web
tags:
- web
tasks:
- ansible.builtin.debug:
msg: hiTags werden vererbt
Ein Tag, der an einem Play oder Block gesetzt ist, wird an alle darin enthaltenen Tasks weitergegeben. Die untergeordneten Tasks behalten zusätzlich ihre eigenen Tags.
Einen Block mit Tags versehen
Fassen Sie zusammengehörige Tasks in einem block zusammen und versehen Sie den Block einmal mit einem Tag. Jede darin enthaltene Task teilt diese Bezeichnung, sodass alles übersichtlich bleibt.
- block:
- ansible.builtin.service:
name: nginx
state: started
tags:
- serviceEine Rolle mit Tags versehen
Wenn Sie eine Rolle einbinden, fügen Sie dort tags hinzu. Jede Task, die die Rolle beisteuert, übernimmt diese Tags automatisch.
roles:
- role: nginx
tags:
- webGute Tagnamen
Wählen Sie klare, wiederverwendbare Namen wie install, config oder deploy. Einheitliche Tags in verschiedenen Plays ermöglichen überall dieselbe Auswahl.
Tags sind nur Metadaten
Tags verändern von sich aus nichts. Sie markieren Tasks lediglich, damit die Befehlszeile später auswählen kann, welche markierten Tasks ausgeführt werden.
Eine vollständig markierte Task
Hier ist eine Task benannt, erledigt eine konkrete Aufgabe und trägt zwei Tags, sodass sie für selektive Ausführungen bereitsteht. 🎯
- name: Deploy config
ansible.builtin.template:
src: app.conf.j2
dest: /etc/app.conf
tags:
- config
- deployKurzer Check
Sie fügen einem Play Tags hinzu. Was geschieht mit seinen Tasks?
Zusammenfassung
Sie haben gelernt, Tags an Tasks, Blöcke, Plays und Rollen anzubringen, und dass Tags eines übergeordneten Elements an jede darin enthaltene Task weitergegeben werden. ✅
Häufig gestellte Fragen
Ist die Lektion „Tasks, Plays und Rollen taggen“ kostenlos?
Ja — der vollständige Text von „Tasks, Plays und Rollen taggen“ 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 „Tasks, Plays und Rollen taggen“?
Versehen Sie ausführbare Einheiten mit Labels. 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 „Tasks, Plays und Rollen taggen“?
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
- Tasks, Plays und Rollen taggen
- Ausführungen mit --tags und --skip-tags filtern
- Die speziellen Tags always und never
- Tags und Tasks vor der Ausführung auflisten