Вопросы к Поиску с Алисой
Механизм условных выражений when в Ansible работает следующим образом: условное выражение принимает логическое выражение в качестве аргумента. www.cherryservers.com Если выражение оценивается как истинное, задача из плейбука выполняется, в противном случае — пропускается. www.cherryservers.com
Условие может быть основано на факте Ansible, объявленной переменной или зарегистрированной переменной, которая хранит вывод предыдущей задачи. www.cherryservers.com
При запуске задачи или плейбука Ansible оценивает тест для всех хостов. docs.ansible.com На любом хосте, где тест проходит (возвращает значение True), Ansible выполняет эту задачу. docs.ansible.com
Например, можно использовать факт «ansible_distribution» для условной выполнения задачи в зависимости от операционной системы целевых хостов. www.howtouselinux.com
Также для создания более сложных выражений в условиях можно использовать логические операторы «and», «or» и «not». www.howtouselinux.com