filetree - рекурсивный поиск всех файлов в дереве каталогов
Новое в версии 2.4.
Описание
- Этот поиск позволяет шаблонизировать полное дерево файлов на целевой системе, сохраняя права доступа и владение.
- Поддерживает каталоги, файлы и символьные ссылки, включая SELinux и другие свойства файлов
- Если вы предоставите более одного пути, будет реализована логика с первым найденным, и записи, которые уже обрабатывались в предыдущих путях, не будут обрабатываться. Это позволяет объединять разные деревья в порядке важности или добавлять role_vars в определенные пути, чтобы повлиять на разные экземпляры одной роли.
Параметры
| Параметр | Варианты/Значения по умолчанию | Настройка | Комментарии |
|---|---|---|---|
| _terms обязательный | путь(и) к файлам для чтения |
Примеры
- name: Create directories
file:
path: /web/{{ item.path }}
state: directory
mode: '{{ item.mode }}'
with_filetree: web/
when: item.state == 'directory'
- name: Template files
template:
src: '{{ item.src }}'
dest: /web/{{ item.path }}
mode: '{{ item.mode }}'
with_filetree: web/
when: item.state == 'file'
- name: Recreate symlinks
file:
src: '{{ item.src }}'
dest: /web/{{ item.path }}
state: link
force: yes
mode: '{{ item.mode }}'
with_filetree: web/
when: item.state == 'link'
Возвращаемые значения
Общие значения, возвращаемые функциями, описаны здесь, следующие поля уникальны для этого поиска:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| _raw | список словарей с информацией о файлах | ||
| src | TODO | ||
| root | позволяет фильтрацию по исходному расположению | ||
| path | содержит относительный путь к корню | ||
| mode | TODO | ||
| state | TODO | ||
| owner | TODO | ||
| group | TODO | ||
| seuser | TODO | ||
| serole | TODO | ||
| setype | TODO | ||
| selevel | TODO | ||
| uid | TODO | ||
| gid | TODO | ||
| size | TODO | ||
| mtime | TODO | ||
| ctime | TODO | ||
Статус
Автор
- Dag Wieers (@dagwieers) <dag@wieers.com>
Подсказка
Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/plugins/lookup/filetree.html