skipped#

Расширение тестирования ansible.builtin.skipped проверяет, была ли задача пропущена. Для этого расширение проверяет наличие ключа skipped в данных о состоянии задачи.

У этого расширения есть также другое название – ansible.builtin.skip.

Описание применения расширений тестирования приведено в документе Тестирование.

Особенности работы#

Чтобы проверить, была ли задача пропущена, используйте конструкцию:

<task_data> is ansible.builtin.skipped

Здесь <task_data> – словарь с данными о задаче. Его можно получить с помощью директивы register.

Для инверсии результата сравнения добавьте not:

<task_data> is not ansible.builtin.skipped

Входные значения#

Расширение принимает единственный входной параметр Input – словарь данных о состоянии задачи Ansible.

Выходные значения#

Расширение возвращает значение True или False в зависимости от результата проверки:

  • False – задача не была пропущена.

  • True – задача пропущена.

Пример#

Ниже приведен пример использования расширения ansible.builtin.skipped в сценарии:

---
# ...
  tasks:
    - name: Run apt autoremove
      ansible.builtin.apt:
        autoremove: true
      register: apt_autoremove

    - name: Check autoremove task state
      ansible.builtin.debug:
        msg: "apt autoremove is skipped"
      when: apt_autoremove is ansible.builtin.skipped