0Pricing
Ansible Academy · Lekcja

Łączenie warunków za pomocą and / or

Budowanie złożonych wyrażeń when.

Łączenie warunków za pomocą and / or to bezpłatna lekcja Ansible Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Ansible Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ansible Academy zawiera 4 lekcji w sumie.

Więcej niż jedna reguła

Rzeczywiste decyzje wymagają zastosowania kilku reguł jednocześnie. Ansible pozwala łączyć testy za pomocą and i or w ramach pojedynczego when. 🔗

Oba warunki muszą być prawdziwe

Przy użyciu and każda część musi być spełniona. To zadanie uruchamia się tylko na hostach Debian, które dodatkowo zażądały dodatków.

when: ansible_os_family == "Debian" and install_extras

Wystarczy jeden z nich

Przy użyciu or wystarczy, aby dowolna część była prawdziwa. To dopasowanie obejmuje hosty, które są staging lub test.

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

Skrót z użyciem listy

Zapisanie when jako listy YAML oznacza, że każdy element musi być prawdziwy. To przejrzysty i czytelny sposób wyrażenia and.

when:
  - ansible_os_family == "Debian"
  - install_extras

Grupowanie za pomocą nawiasów

Łączysz and z or? Użyj nawiasów, aby jawnie określić grupowanie i uniknąć nieoczekiwanych wyników.

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

Reguły pierwszeństwa

Podobnie jak w Pythonie, and ma wyższy priorytet niż or. W razie wątpliwości użyj nawiasów, aby logika dokładnie odzwierciedlała zamierzenie.

Negowanie grupy

Umieść not przed grupą ujętą w nawiasy, aby odwrócić wynik całego wyrażenia. W tym przypadku zadanie pomija production i staging.

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

Łączenie faktów i zmiennych

Warunki mogą łączyć zebrane fakty z własnymi zmiennymi, dzięki czemu zadanie reaguje zarówno na hosta, jak i na zamierzone działanie.

when: ansible_memtotal_mb > 2048 and enable_cache

Każdy element listy

W formie listy każda linia jest osobnym wyrażeniem. Są one łączone za pomocą and, więc wszystkie muszą zostać spełnione, aby zadanie się uruchomiło.

Zwracaj uwagę na typy zmiennych

Liczby należy porównywać jako liczby, a ciągi znaków jako ciągi znaków. Ujęcie liczby w cudzysłowy, na przykład "9", zmienia ją w ciąg znaków i może spowodować niepowodzenie testu.

Czytelna logika to bezpieczna logika

Proste and najlepiej zapisywać w formie listy, a logikę mieszaną ujmować w nawiasy. Przejrzyste warunki łatwo obdarzyć zaufaniem i poddać przeglądowi. 🎯

Szybki test

Sprawdźmy warunki złożone.

Podsumowanie

Łącz testy za pomocą and, or i not. Lista when oznacza, że wszystkie warunki muszą być prawdziwe; logikę mieszaną ujmuj w nawiasy dla większej przejrzystości. ✅

Często zadawane pytania

Czy lekcja „Łączenie warunków za pomocą and / or” jest bezpłatna?

Tak — pełny tekst „Łączenie warunków za pomocą and / or” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Ansible Academy, przejdź na CoddyKit PRO. Kurs Ansible Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Łączenie warunków za pomocą and / or”?

Budowanie złożonych wyrażeń when. Ćwiczysz Ansible Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Ansible Academy?

Nie wymagamy żadnego doświadczenia. Ansible Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Łączenie warunków za pomocą and / or”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Ansible Academy?

Tak. Każda lekcja Ansible Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Uruchamianie zadania tylko, gdy warunek jest True
  2. Rozgałęzianie na podstawie faktów o rodzinie systemu
  3. Łączenie warunków za pomocą and / or
  4. Rejestrowanie wyniku i podejmowanie decyzji
← Powrót do Ansible Academy