0Pricing
Ansible Academy · Lektion

Bedingungen mit and / or kombinieren

Erstellen Sie zusammengesetzte when-Ausdrücke.

Bedingungen mit and / or kombinieren ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Mehr als eine Regel

Reale Entscheidungen erfordern oft mehrere Regeln gleichzeitig. Mit Ansible können Sie Tests mit and und or innerhalb eines einzelnen when kombinieren. 🔗

Beide Bedingungen müssen wahr sein

Bei and muss jeder Teil erfüllt sein. Dieser Task wird nur auf Debian-Hosts ausgeführt, die außerdem die Extras angefordert haben.

when: ansible_os_family == "Debian" and install_extras

Eine von beiden reicht aus

Bei or reicht ein beliebiger wahrer Teil aus. Damit werden Hosts gefunden, die entweder staging oder test sind.

when: env == "staging" or env == "test"

Die Kurzform mit einer Liste

Wenn Sie when als YAML-Liste schreiben, muss jedes Element wahr sein. Das ist eine übersichtliche, gut lesbare Art, and auszudrücken.

when:
  - ansible_os_family == "Debian"
  - install_extras

Mit Klammern gruppieren

Sie mischen and mit or? Verwenden Sie Klammern, um die Gruppierung eindeutig zu machen und überraschende Ergebnisse zu vermeiden.

when: (env == "prod" or env == "staging") and backups_enabled

Regeln für die Auswertungsreihenfolge

Genau wie in Python bindet and stärker als or. Setzen Sie im Zweifel Klammern, damit die Logik genau so gelesen wird, wie Sie sie meinen.

Eine Gruppe negieren

Setzen Sie not vor eine eingeklammerte Gruppe, um die gesamte Gruppe umzukehren. In diesem Beispiel überspringt der Task production und staging.

when: not (env == "prod" or env == "staging")

Facts und Variablen kombinieren

Bedingungen können gesammelte Facts mit Ihren eigenen Variablen verbinden. So reagiert ein Task sowohl auf den Host als auch auf Ihre Absicht.

when: ansible_memtotal_mb > 2048 and enable_cache

Jedes Element einer Liste

In der Listenform ist jede Zeile ein eigener Ausdruck. Die Ausdrücke werden mit and verbunden, daher müssen alle erfüllt sein, damit der Task ausgeführt wird.

Achten Sie auf Variablentypen

Vergleichen Sie Zahlen als Zahlen und Zeichenketten als Zeichenketten. Wenn Sie eine Zahl wie "9" in Anführungszeichen setzen, wird sie zu einer Zeichenkette und ein Test kann fehlschlagen.

Lesbare Logik ist sichere Logik

Verwenden Sie für ein einfaches and bevorzugt die Listenform und für gemischte Logik Klammern. Klare Bedingungen lassen sich leicht nachvollziehen und überprüfen. 🎯

Kurzer Check

Lassen Sie uns zusammengesetzte Bedingungen testen.

Zusammenfassung

Kombinieren Sie Tests mit and, or und not. Eine when-Liste bedeutet, dass alle Bedingungen wahr sein müssen; setzen Sie bei gemischter Logik zur besseren Lesbarkeit Klammern. ✅

Häufig gestellte Fragen

Ist die Lektion „Bedingungen mit and / or kombinieren“ kostenlos?

Ja — der vollständige Text von „Bedingungen mit and / or kombinieren“ 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 „Bedingungen mit and / or kombinieren“?

Erstellen Sie zusammengesetzte when-Ausdrücke. 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 3 von 4.

Wie lange dauert die Lektion „Bedingungen mit and / or kombinieren“?

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

  1. Einen Task nur bei True ausführen
  2. Nach Fakten zur Betriebssystemfamilie verzweigen
  3. Bedingungen mit and / or kombinieren
  4. Ein Ergebnis registrieren und anschließend entscheiden
← Zurück zu Ansible Academy