Spec-Zone.ru › Ansible 2.5

find - Возвращает список файлов на основе определенных критериев

Новое в версии 2.0.

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата
  • Статус
    • Поддержка
    • Автор

Описание

  • Возвращает список файлов на основе определенных критериев. Несколько критериев объединяются операцией И.
  • Для целевых платформ Windows используйте модуль win_find.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
age
Выбирает файлы, чей возраст равен или больше указанного времени. Используйте отрицательный возраст, чтобы найти файлы, чей возраст равен или меньше указанного времени. Вы можете выбрать секунды, минуты, часы, дни или недели, указав первую букву соответствующего слова (например, "1w").
age_stamp
    Варианты:
  • atime
  • ctime
  • mtime ←
Выберите свойство файла, по которому сравнивается возраст.
contains
Один или несколько регулярных выражений, которые должны совпадать с содержимым файла.
excludes
(добавлено в 2.5)
По умолчанию:
None
Один или несколько шаблонов (оболочки или регулярные выражения), тип которых контролируется параметром use_regex.
Параметр excludes определяет шаблоны, которые не должны быть включены в список. Можно указать несколько шаблонов, используя список.

псевдонимы: exclude
file_type
    Варианты:
  • any
  • directory
  • file ←
  • link
Тип файла для выбора.
Варианты 'link' и 'any' были добавлены в версии 2.3.
follow
    Варианты:
  • no ←
  • yes
Установите значение в true, чтобы следовать символичным ссылкам в пути для систем с python 2.6+.
get_checksum
    Варианты:
  • no ←
  • yes
Установите значение в true, чтобы получить контрольную сумму sha1 файла.
hidden
    Варианты:
  • no ←
  • yes
Установите значение в true, чтобы включить скрытые файлы, в противном случае они будут проигнорированы.
paths
обязательно
Список путей к каталогам для поиска. Все пути должны быть полными.

псевдонимы: name, path
patterns По умолчанию:
*
Один или несколько шаблонов (оболочки или регулярные выражения), тип которых контролируется параметром use_regex.
Шаблоны ограничивают список возвращаемых файлов файлами, имена которых соответствуют хотя бы одному из указанных шаблонов. Можно указать несколько шаблонов, используя список.

псевдонимы: pattern
recurse
    Варианты:
  • no ←
  • yes
Если целевой объект — каталог, рекурсивно спускайтесь в каталог, ища файлы.
size
Выбирает файлы, размер которых равен или больше указанного размера. Используйте отрицательный размер, чтобы найти файлы, размер которых равен или меньше указанного размера. Неквалифицированные значения — в байтах, но можно добавить b, k, m, g и t, чтобы указать байты, килобайты, мегабайты, гигабайты и терабайты соответственно. Размер не вычисляется для каталогов.
use_regex
    Варианты:
  • no ←
  • yes
Если false, шаблоны — шаблоны оболочки (shell), если true — регулярные выражения Python.

Примечания

Примечание

  • Для целевых платформ Windows используйте модуль win_find.

Примеры

- name: Recursively find /tmp files older than 2 days
  find:
    paths: /tmp
    age: 2d
    recurse: yes

- name: Recursively find /tmp files older than 4 weeks and equal or greater than 1 megabyte
  find:
    paths: /tmp
    age: 4w
    size: 1m
    recurse: yes

- name: Recursively find /var/tmp files with last access time greater than 3600 seconds
  find:
    paths: /var/tmp
    age: 3600
    age_stamp: atime
    recurse: yes

- name: Find /var/log files equal or greater than 10 megabytes ending with .old or .log.gz
  find:
    paths: /var/log
    patterns: '*.old,*.log.gz'
    size: 10m

# Note that YAML double quotes require escaping backslashes but yaml single quotes do not.
- name: Find /var/log files equal or greater than 10 megabytes ending with .old or .log.gz via regex
  find:
    paths: /var/log
    patterns: "^.*?\\.(?:old|log\\.gz)$"
    size: 10m
    use_regex: yes

- name: Find /var/log all directories, exclude nginx and mysql
  find:
    paths: /var/log
    recurse: no
    file_type: directory
    excludes: 'nginx,mysql'

Значения возврата

Общие значения возврата документированы здесь, следующие — поля, уникальные для данного модуля:

Ключ Возвращаемое значение Описание
examined
строка
успех
количество просмотренных файловых объектов

Пример:
34
files
список
успех
все совпадения, найденные по заданным критериям (см. модуль stat для полного вывода каждого словаря)

Пример:
[{'path': '/var/tmp/test1', 'mode': '0644', '...': '...', 'checksum': '16fac7be61a6e4591a33ef4b729c5c3302307523'}, {'path': '/var/tmp/test2', '...': '...'}]
matched
строка
успех
количество совпадений

Пример:
14


Статус

Этот модуль помечен как stableinterface, что означает, что разработчики этого модуля гарантируют, что не будут вноситься несовместимые с обратной совместимостью изменения в интерфейс.

Поддержка

Для получения дополнительной информации о поддержке данного модуля Red Hat, пожалуйста, обратитесь к этой статье базы знаний

Автор

  • Брайан Кока (на основе Tidy Руджеро Маркеи)

Подсказка

Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/find_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API