0Pricing
DevOps Bootcamp · Lekcja

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 create

converge uruchamia rolę

Etap converge wykonuje converge.yml, stosując rolę na świeżo utworzonym hoście testowym.

molecule converge

Szybko 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 verify

Asercje 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 login

destroy sprząta środowisko

Etap destroy usuwa hosta testowego, dzięki czemu między uruchomieniami nic nie pozostaje i nie generuje kosztów.

molecule destroy

Test 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 test

Macierz 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

  1. Dlaczego warto testować kod infrastruktury
  2. molecule init i układ scenariusza
  3. Converge, Verify i macierz testów
  4. Idempotencja i lint w potoku
← Powrót do DevOps Bootcamp