filetree – рекурсивно ищем все файлы в дереве каталогов
Новая версия 2.4.
Описание
- Этот поиск позволяет вам шаблонизировать полное дерево файлов на целевой системе, сохраняя разрешения и права собственности.
- Поддерживает каталоги, файлы и символические ссылки, включая SELinux и другие свойства файлов
- Если вы укажете более одного пути, будет реализован механизм with_first_found, и записи, которые уже обрабатывались на предыдущих путях, не будут обрабатываться. Это позволяет объединять различные деревья в порядке важности или добавлять 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 - | список словарей с информацией о файлах | ||
| ctime - | TODO | ||
| gid - | TODO | ||
| group - | TODO | ||
| mode - | TODO | ||
| mtime - | TODO | ||
| owner - | TODO | ||
| path - | содержит относительный путь к корню | ||
| root - | позволяет фильтрацию по исходному расположению | ||
| selevel - | TODO | ||
| serole - | TODO | ||
| setype - | TODO | ||
| seuser - | TODO | ||
| size - | TODO | ||
| src - | TODO | ||
| state - | TODO | ||
| uid - | 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.7/plugins/lookup/filetree.html