assert#
Модуль ansible.builtin.assert проверяет истинность выражений.
Особенности работы#
Модуль может работать с узлами под управлением ОС Windows.
Параметры#
Модуль принимает следующие параметры:
- fail_msg, msg#
Сообщение, которое выводится при ложности выражения.
- quiet#
Подробность вывода.
Возможные значения:
false– краткий вывод;true– подробный вывод.
Значение по умолчанию:
false.
- success_msg#
Сообщение, которое выводится при истинности выражения.
- that#
Обязательный параметр.
Строка или список строковых выражений в той же форме, что и при использовании параметра
when. Подробности см. в секции Условные выражения.
Атрибуты#
Атрибуты определяют функции Ansible, которые может использовать модуль.
Атрибут |
Описание |
|---|---|
|
Модуль имеет соответствующее расширение действий (action plugin). Это расширение выполняет работу на управляющем узле. |
|
Модуль не поддерживает асинхронное выполнение. |
|
Модуль не поддерживает повышение привилегий. |
|
Модуль не выполняется как глобальная задача. Для каждого узла выполняется отдельный цикл с учетом всех ограничений. |
|
Модуль работает в режиме проверки ( |
|
Модуль не использует информацию о настройках подключения к целевому узлу при выполнении заданий на нем. |
|
Модуль не поддерживает |
|
Модуль не поддерживает режим сравнения. |
|
Модуль поддерживает все платформы, с которыми может работать Ansible. |
Примеры#
Для изучения возможностей модуля ознакомьтесь с приведенными ниже примерами.
Проверка простого выражения#
Следующий пример демонстрирует проверку простого выражения:
---
- name: Check that is Astra Linux
ansible.builtin.assert:
that: "ansible_os_family == 'Astra Linux'"
Проверка нескольких выражений#
Следующий пример демонстрирует проверку нескольких выражений:
---
- name: Check CPU and RAM counts
ansible.builtin.assert:
that:
- ansible_processor_count >= 4
- ansible_memory_mb.real.total >= 4096
Собственные сообщения о результатах проверки#
Следующий пример демонстрирует использование собственных сообщений для вывода результатов проверки истинности выражений:
---
- name: Check hardware requirements
ansible.builtin.assert:
that:
- ansible_os_family == "Astra Linux"
- ansible_processor_count >= 4
- ansible_memory_mb.real.total >= 4096
fail_msg: "This computer require upgrade"
success_msg: "This computer ready for work"