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