0Pricing
Ansible Academy · Lekcja

Odczytywanie changed i ok w wynikach

Interpretuj, co faktycznie zrobiło wykonanie.

Odczytywanie changed i ok w wynikach to bezpłatna lekcja Ansible Academy na CoddyKit. To lekcja 2 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.

Każde zadanie zgłasza status

Po każdym zadaniu Ansible wyświetla dla każdego hosta jego status. Najczęściej zobaczą Państwo ok i changed — te wartości informują o czymś innym.

ok oznacza, że stan jest już poprawny

Status ok oznacza, że host już odpowiadał pożądanemu stanowi. Zadanie wykonało sprawdzenie, ale nie wprowadziło żadnej zmiany.

ok: [web1]

changed oznacza wykonanie zmiany

Status changed oznacza, że host nie odpowiadał pożądanemu stanowi, więc moduł zmodyfikował coś, aby doprowadzić go do zadeklarowanego stanu.

changed: [web1]

Żółty kontra zielony

Domyślnie Ansible oznacza dane wyjściowe changed kolorem żółtym, a ok — zielonym. Ściana zielonych komunikatów przy drugim uruchomieniu jest dokładnie tym, czego Państwo oczekują.

PLAY RECAP podsumowuje wszystko

Na końcu PLAY RECAP zlicza dla każdego hosta wartości ok, changed, unreachable i failed. To jednowierszowe sprawdzenie stanu.

web1 : ok=4 changed=1 unreachable=0 failed=0

Drugie uruchomienie powinno zwrócić same ok

Po dwukrotnym uruchomieniu idempotentnego playbooka w drugim podsumowaniu powinna pojawić się wartość changed=0. Każda zmiana przy ponownym uruchomieniu zasługuje na sprawdzenie.

web1 : ok=4 changed=0 unreachable=0 failed=0

changed nie oznacza błędu

Status changed oznacza powodzenie, a nie problem. Po prostu informuje, że host wymagał działania i zadanie wykonało je poprawnie.

skipping oznacza niespełniony warunek

Mogą Państwo zobaczyć również skipping, co oznacza, że warunek when był fałszywy, więc zadanie nie zostało uruchomione na tym hoście.

skipping: [db1]

failed i unreachable

Status failed oznacza błąd zadania, a unreachable — że Ansible nie mogło nawet połączyć się przez SSH. Oba statusy zatrzymują wykonywanie play na tym hoście.

Użyj changed do sprawdzenia idempotencji

Liczba changed jest miernikiem idempotencji. Jeśli kolejne uruchomienie nadal zgłasza zmiany, oznacza to, że zadanie nie jest naprawdę idempotentne.

Więcej szczegółów za pomocą -v

Należy dodać -v (lub -vv) do ansible-playbook, aby uzyskać szczegółowe dane pokazujące dokładnie, co i dlaczego zmieniło każde zadanie.

ansible-playbook site.yml -v

Szybkie sprawdzenie

Uruchamiają Państwo ten sam playbook po raz drugi, a podsumowanie pokazuje ok=5 changed=0.

Podsumowanie

ok należy odczytywać jako „już poprawne”, a changed jako „właśnie naprawione”. PLAY RECAP oraz ponowne uruchomienie z wartością changed=0 potwierdzają, że play jest idempotentny. ✅

Często zadawane pytania

Czy lekcja „Odczytywanie changed i ok w wynikach” jest bezpłatna?

Tak — pełny tekst „Odczytywanie changed i ok w wynikach” 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 „Odczytywanie changed i ok w wynikach”?

Interpretuj, co faktycznie zrobiło wykonanie. Ć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 2 z 4.

Ile czasu zajmuje lekcja „Odczytywanie changed i ok w wynikach”?

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. 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 Ansible Academy