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=0Drugie 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=0changed 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 -vSzybkie 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
- 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