Converge, Verify i macierz testów
Uruchamianie roli i sprawdzanie wyniku.
Converge, Verify i macierz testów to bezpłatna lekcja DevOps Bootcamp 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 DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp 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ść. ✅
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 DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Converge, Verify i macierz testów”?
Uruchamianie roli i sprawdzanie wyniku. Ć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 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 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
- Dlaczego warto testować kod infrastruktury
- molecule init i układ scenariusza
- Converge, Verify i macierz testów
- Idempotencja i lint w potoku