directory#
Расширение тестирования ansible.builtin.directory проверяет, существует ли определенный каталог в файловой системе управляющего узла.
У этого модуля есть также другое название – ansible.builtin.is_dir.
Описание применения расширений тестирования приведено в документе Тестирование.
Особенности работы#
Для проверки существования каталога по заданному пути используйте конструкцию:
<path> is ansible.builtin.directory
Здесь <path> – путь к файлу или каталогу в файловой системе управляющего узла.
Для инверсии результата поиска добавьте not:
<path> is not ansible.builtin.directory
Входные значения#
Расширение принимает единственный входной параметр Input – путь к файлу или каталогу на управляющем узле.
Выходные значения#
Расширение возвращает значение True или False в зависимости от результата проверки:
False– путь отсутствует или указывает не на каталог;True– путь существует и указывает на каталог.
Пример#
Следующий пример демонстрирует использование ansible.builtin.directory для удаления временных файлов, только если каталог существует.
---
# ...
tasks:
- name: Clean temporary files if temp dir exists
ansible.builtin.shell: rm -f /tmp/myapp/*.tmp
when: "/tmp/myapp" is ansible.builtin.directory