0Pricing
DevOps Bootcamp · Lekcja

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 --check

changed 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 --diff

Nie 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: false

Wymuś 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

  1. Oczekiwany stan zamiast skryptów krok po kroku
  2. Odczytywanie changed i ok w wynikach
  3. Dlaczego command łamie idempotencję
  4. Tryb sprawdzania: próbny przebieg z --check
← Powrót do DevOps Bootcamp