Converge, Verify i macierz testów
Uruchamianie roli i sprawdzanie wyniku.
Converge, Verify i macierz testów 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.
Sekwencja testowa
Molecule uruchamia uporządkowany zestaw kroków zwany macierzą testów: między innymi create, converge, verify i destroy.
create uruchamia hosta
Etap create uruchamia platformy z molecule.yml, zapewniając czysty kontener lub maszynę wirtualną do testów.
molecule createconverge uruchamia rolę
Etap converge wykonuje converge.yml, stosując rolę na świeżo utworzonym hoście testowym.
molecule convergeSzybko iteruj za pomocą converge
Podczas programowania można wielokrotnie uruchamiać converge na tym samym hoście, aby testować zmiany bez każdorazowego tworzenia go od nowa.
verify weryfikuje rezultat
Etap verify uruchamia asercje potwierdzające, że rola utworzyła oczekiwane pliki oraz zapewniła wymagane pakiety i usługi.
molecule verifyAsercje za pomocą Ansible
Domyślnie verify.yml korzysta z modułu verifier Ansible, więc kontrole zapisuje się jako zwykłe zadania z modułem assert.
- assert:
that: result.status == 'running'Najpierw zbierz dane, potem sprawdź
Play weryfikacyjny zwykle najpierw zbiera informacje o stanie, na przykład za pomocą modułu service_facts, a następnie wykonuje asercje na podstawie zebranych danych.
- ansible.builtin.service_facts:Zaloguj się i sprawdź
Gdy coś się nie powiedzie, polecenie login otwiera powłokę na uruchomionym hoście testowym, aby można było ręcznie zdiagnozować problem.
molecule logindestroy sprząta środowisko
Etap destroy usuwa hosta testowego, dzięki czemu między uruchomieniami nic nie pozostaje i nie generuje kosztów.
molecule destroyTest uruchamia pełną macierz
Polecenie molecule test uruchamia całą sekwencję od początku do końca i usuwa hosta nawet wtedy, gdy jeden z etapów zakończy się niepowodzeniem.
molecule testMacierz wielu platform
Wymień kilka obrazów w sekcji platforms, a Molecule przetestuje rolę na każdym z nich, potwierdzając jej działanie na różnych dystrybucjach podczas jednego uruchomienia.
Szybkie sprawdzenie
Przypomnij sobie, który etap faktycznie stosuje rolę na hoście testowym.
Podsumowanie
Macierz uruchamia create, następnie converge stosuje rolę, verify wykonuje asercje, a destroy sprząta środowisko. Jedno polecenie molecule test uruchamia całość. ✅
Ucz się YAML dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Converge, Verify i macierz testów” jest bezpłatna?
Tak — pełny tekst „Converge, Verify i macierz testów” 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 „Converge, Verify i macierz testów”?
Uruchamianie roli i sprawdzanie wyniku. Ć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 „Converge, Verify i macierz testów”?
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
- Dlaczego warto testować kod infrastruktury
- molecule init i układ scenariusza
- Converge, Verify i macierz testów
- Idempotencja i lint w potoku