Ansible Academy · Урок

Сведение, проверка и матрица тестов

Запустите роль и проверьте результат

Урок 3 из 413 шагов

«Сведение, проверка и матрица тестов» — бесплатный урок Ansible Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ansible Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ansible Academy содержит 4 уроков всего.

Последовательность теста

Molecule выполняет упорядоченный набор этапов, называемый матрицей тестирования: создание, converge, проверка и уничтожение, а также другие этапы.

Create запускает хост

Этап create запускает платформы из molecule.yml, предоставляя чистый контейнер или VM для тестирования.

molecule create

Converge запускает вашу роль

Этап converge выполняет converge.yml и применяет вашу роль к только что созданному тестовому хосту.

molecule converge

Быстрая итерация с помощью converge

Во время разработки можно многократно повторять converge на том же хосте, проверяя изменения без его пересоздания после каждой попытки.

Verify подтверждает результат

Этап verify выполняет ваши утверждения, подтверждая, что роль создала ожидаемые файлы, пакеты и службы.

molecule verify

Используйте утверждения Ansible

По умолчанию verify.yml использует средство проверки Ansible, поэтому проверки записываются как обычные задачи с модулем assert.

- assert:
    that: result.status == 'running'

Сначала соберите данные, затем проверьте

Сценарий проверки обычно сначала собирает состояние, например с помощью модуля service_facts, а затем сравнивает его с ожидаемым.

- ansible.builtin.service_facts:

Войдите и изучите состояние

Если что-то не работает, команда login открывает оболочку на работающем тестовом хосте, чтобы вы могли вручную найти и устранить проблему.

molecule login

Destroy выполняет очистку

Этап destroy удаляет тестовый хост, поэтому между запусками ничего не остаётся и не расходуются лишние средства.

molecule destroy

Test запускает полную матрицу

Команда molecule test выполняет всю последовательность от начала до конца и уничтожает хост даже при сбое одного из этапов.

molecule test

Матрица для нескольких платформ

Перечислите несколько образов в разделе platforms, и Molecule проверит вашу роль на каждом из них, подтвердив её работу в разных дистрибутивах за один запуск.

Быстрая проверка

Вспомните, какой этап фактически применяет вашу роль к тестовому хосту.

Итоги

Матрица выполняет create, converge для применения роли, verify для проверки утверждений и destroy для очистки. Один запуск molecule test выполняет всё это. ✅

Можно начать бесплатно

Изучай YAML с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Сведение, проверка и матрица тестов» бесплатный?

Да — полный текст урока «Сведение, проверка и матрица тестов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ansible Academy, подпишись на CoddyKit PRO. Курс Ansible Academy содержит 4 уроков всего.

Чему я научусь в уроке «Сведение, проверка и матрица тестов»?

Запустите роль и проверьте результат Ты практикуешь Ansible Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Ansible Academy?

Предыдущий опыт не требуется. Ansible Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Сведение, проверка и матрица тестов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Ansible Academy?

Да. Каждый урок Ansible Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Зачем тестировать код инфраструктуры
  2. molecule init и структура сценария
  3. Сведение, проверка и матрица тестов
  4. Идемпотентность и линтинг в конвейере
← Назад к Ansible Academy