Ansible Academy · Lekcja

Converge, Verify i macierz testów

Uruchamianie roli i sprawdzanie wyniku.

Lekcja 3 z 413 kroki

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 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ść. ✅

Bezpłatny start

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

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