DevOps Bootcamp · Lekcja

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

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

Lekcja 3 z 413 kroki

Łączenie warunków za pomocą and / or to bezpłatna lekcja DevOps Bootcamp 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 DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp 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. ✅

Bezpłatny start

Ucz się DevOps Bootcamp dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
142
Lekcje
568

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 DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

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

Budowanie złożonych wyrażeń when. Ćwiczysz DevOps Bootcamp 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ąć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp 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 DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp 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 DevOps Bootcamp