Tryb sprawdzania: próbny przebieg z --check
Podglądaj zmiany bez ich stosowania.
Tryb sprawdzania: próbny przebieg z --check to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 4 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.
Wyświetl podgląd przed zastosowaniem zmian
Czasami chcą Państwo wiedzieć, co playbook zmieniłby, zanim cokolwiek zostanie zmodyfikowane. Tryb sprawdzania zapewnia taki bezpieczny podgląd.
Uruchom za pomocą --check
Należy dodać --check do ansible-playbook, aby wykonać próbne uruchomienie. Ansible zgłosi, co by zrobiło, ale nie wprowadzi rzeczywistych zmian na hostach.
ansible-playbook site.yml --checkchanged oznacza, że zaszłaby zmiana
W trybie sprawdzania status changed oznacza: „to zadanie zmieniłoby hosta”. Jest to przewidywanie, a nie faktycznie wykonana czynność.
Dzięki idempotencji
Tryb sprawdzania działa, ponieważ moduły idempotentne już porównują stan bieżący ze stanem pożądanym. Po prostu zgłaszają różnicę i nie wykonują działania.
Dodaj --diff, aby zobaczyć szczegóły
Połącz tryb sprawdzania z opcją --diff, aby zobaczyć zmiany w plikach i szablonach wiersz po wierszu — podobnie jak w git diff, ale dla tego, co uruchomienie zapisałoby na dysku.
ansible-playbook site.yml --check --diffNie każdy moduł to obsługuje
Niektóre moduły nie potrafią symulować swojej pracy. Zwykłe command i shell są domyślnie pomijane w trybie sprawdzania, ponieważ nie mogą przewidzieć wyniku.
Wymuś rzeczywiste uruchomienie zadania
Ustawienie check_mode: false dla zadania powoduje jego rzeczywiste wykonanie nawet podczas próbnego uruchomienia. Przydaje się to w przypadku poleceń tylko do odczytu, które zbierają dane.
ansible.builtin.command: get_facts.sh
check_mode: falseWymuś symulację zadania
Odwrotne ustawienie, czyli check_mode: true, sprawia, że zadanie zawsze jest symulowane, nawet podczas zwykłego uruchomienia. Przydaje się to, aby ryzykowne zadanie pozostawało tylko podglądem.
Uważaj na nieprawdziwe wyniki
Próbne uruchomienie może wprowadzić w błąd, gdy późniejsze zadanie zależy od wcześniejszego, które zostało tylko zasymulowane. Taki łańcuch może nie odzwierciedlać rzeczywistości.
Świetne rozwiązanie do wykrywania dryfu
Uruchomienie --check na stabilnym hoście pozwala wykryć dryf: każda zgłoszona zmiana oznacza, że coś na serwerze nie odpowiada już playbookowi.
Bezpieczne w środowisku produkcyjnym
Ponieważ niczego nie zmienia, opcję --check można w dowolnym momencie bezpiecznie uruchomić w środowisku produkcyjnym, aby najpierw sprawdzić, co zrobiłoby wdrożenie.
Szybkie sprawdzenie
Przed wdrożeniem uruchamiają Państwo ansible-playbook site.yml --check względem działającego serwera.
Podsumowanie
Należy używać --check do bezpiecznego próbnego uruchomienia, a --diff do wyświetlania szczegółów. Opcja przewiduje zmiany, pomaga wykrywać dryf i nigdy nie modyfikuje hostów. 🔍
Często zadawane pytania
Czy lekcja „Tryb sprawdzania: próbny przebieg z --check” jest bezpłatna?
Tak — pełny tekst „Tryb sprawdzania: próbny przebieg z --check” 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 „Tryb sprawdzania: próbny przebieg z --check”?
Podglądaj zmiany bez ich stosowania. Ć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 4 z 4.
Ile czasu zajmuje lekcja „Tryb sprawdzania: próbny przebieg z --check”?
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
- Oczekiwany stan zamiast skryptów krok po kroku
- Odczytywanie changed i ok w wynikach
- Dlaczego command łamie idempotencję
- Tryb sprawdzania: próbny przebieg z --check