Łą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_extrasWystarczy 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_extrasGrupowanie 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_enabledReguł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_cacheKaż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
- Uruchamianie zadania tylko, gdy warunek jest True
- Rozgałęzianie na podstawie faktów o rodzinie systemu
- Łączenie warunków za pomocą and / or
- Rejestrowanie wyniku i podejmowanie decyzji