all#

Расширение тестирования ansible.builtin.all проверяет истинность элементов переданного на вход списка, аналогично тому, как это делает функция all в Python.

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

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

Расширение принимает на вход единственный параметр Input – список выражений.

Пример:

"{{ [ true, '1', none, 'String' ] is ansible.builtin.all }}"

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

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

  • False – хотя бы один из элементов входного списка имеет ложное значение.

  • True – все элементы входного списка истинны.

Например:

Входной список

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

[ true, 1, 'Astra' ]

True

[ true, 1, none ]

False

Пример#

Следующий пример демонстрирует проверку технических характеристик узла:

---
# ...
  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 }}"