all#
Расширение тестирования ansible.builtin.all проверяет истинность элементов переданного на вход списка, аналогично тому, как это делает функция all в Python.
Описание применения расширений тестирования приведено в документе Тестирование.
Входные значения#
Расширение принимает на вход единственный параметр Input – список выражений.
Пример:
"{{ [ true, '1', none, 'String' ] is ansible.builtin.all }}"
Выходные значения#
Расширение возвращает значение True или False в зависимости от результата проверки:
False– хотя бы один из элементов входного списка имеет ложное значение.True– все элементы входного списка истинны.
Например:
Входной список |
Выходное значение |
|---|---|
|
|
|
|
Пример#
Следующий пример демонстрирует проверку технических характеристик узла:
---
# ...
tasks:
- name: Get hardware parameters
ansible.builtin.debug:
msg: "System is ready for software installation: {{ [ cpu_is_ok, ram_is_ok ] is ansible.builtin.all }}"
vars:
cpu_is_ok: "{{ ansible_facts['processor_cores'] >= 2 }}"
ram_is_ok: "{{ ansible_facts['memory_mb']['real']['total'] >= 4096 }}"