Patterns: alle, web und host1 ansteuern
Wählen Sie genau die Hosts aus, die ein Befehl erreichen soll.
Patterns: alle, web und host1 ansteuern ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.
Patterns wählen die Ziele aus
Ein Host-Pattern ist das erste Argument und legt genau fest, auf welche Hosts im Inventar ein Ad-hoc-Befehl angewendet wird. 🎯
all trifft auf alles zu
Das spezielle Pattern all entspricht jedem Host in Ihrem Inventar. Verwenden Sie es für Prüfungen auf der gesamten Flotte, etwa einen schnellen Ping.
ansible all -m pingEine Gruppe nach Namen auswählen
Verwenden Sie einen Gruppennamen wie web, um nur die Hosts dieser Gruppe anzusprechen und alle anderen Server unangetastet zu lassen.
ansible web -m pingEinen einzelnen Host auswählen
Übergeben Sie einen Hostnamen wie host1, um den Befehl ausschließlich auf dieser Maschine auszuführen.
ansible host1 -m pingMit einem Doppelpunkt kombinieren
Verbinden Sie Ziele mit einem Doppelpunkt, um eine Vereinigung zu bilden. web:db erreicht gleichzeitig jeden Host aus einer der beiden Gruppen.
ansible web:db -m pingMit :! ausschließen
Der Operator :! zieht Hosts ab. all:!db bedeutet: jeder Host außer denen aus der Gruppe db.
ansible all:!db -m pingMit :& eine Schnittmenge bilden
Der Operator :& behält nur Hosts bei, die in beiden Mengen enthalten sind. web:&staging trifft auf Webserver zu, die zugleich zur Staging-Umgebung gehören.
ansible web:&staging -m pingPlatzhalter finden Namen
Ein Platzhalter wie web*.example.com entspricht jedem Host, dessen Name zum Pattern passt. Setzen Sie ihn in Anführungszeichen, damit Ihre Shell ihn unverändert lässt.
ansible "web*" -m pingEinen Lauf mit --limit einschränken
Der Schalter --limit schränkt jedes Pattern zur Laufzeit weiter ein. Das ist praktisch, um zunächst einen einzelnen Host zu testen.
ansible web -m ping --limit host1Mit --list-hosts eine Vorschau anzeigen
Fügen Sie --list-hosts hinzu, um genau zu sehen, in welche Maschinen ein Pattern aufgelöst wird, ohne etwas auf ihnen auszuführen.
ansible web:db --list-hostsPatterns lassen sich frei kombinieren
Sie können Operatoren in einem Pattern verketten: web:db:!host1 bedeutet alle Web- und Datenbank-Hosts, aber ohne host1.
ansible web:db:!host1 -m pingKurze Prüfung
Wie schließen Sie eine Gruppe aus einem Host-Pattern aus?
Zusammenfassung
Sie können Ziele jetzt präzise auswählen: all für alles, Gruppen- oder Hostnamen zur Einschränkung sowie :, :& und :! zum Kombinieren von Mengen. 🎯
Häufig gestellte Fragen
Ist die Lektion „Patterns: alle, web und host1 ansteuern“ kostenlos?
Ja — der vollständige Text von „Patterns: alle, web und host1 ansteuern“ 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 „Patterns: alle, web und host1 ansteuern“?
Wählen Sie genau die Hosts aus, die ein Befehl erreichen soll. 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 2 von 4.
Wie lange dauert die Lektion „Patterns: alle, web und host1 ansteuern“?
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
- Anatomie des ansible-Befehls
- Patterns: alle, web und host1 ansteuern
- Shell-Befehle mit command und shell ausführen
- Berechtigungserweiterung mit become