Ansible найти модуль с опцией newermt - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь получить все файлы, созданные, скажем, после 12:00 в указанном c каталоге. Пытался использовать модуль поиска ansible, но проблема в том, что он принимает только возраст.

- find:
    age: <mins/hrs/days>

Мне нужна опция для выборки на основе метки времени.

find модуль имеет возможность -newerXY. Есть ли в модуле ansible find способ получить файлы, которые были в последний раз изменены на основе метки времени.

1 Ответ

1 голос
/ 04 августа 2020

Q: Получить все файлы, которые сгенерированы , скажем, 12:00 AM

Используйте age_stamp: ctime для подсчета age с момента создания файлов. Например,

- find:
    path: /specific-directory
    age: age_of_the_files
    age_stamp: ctime

Q: Есть ли в модуле ansible find способ получить файлы, которые были изменены последними на основе метки времени?

A: Используйте age_stamp: mtime для подсчета age с момента последнего изменения.


Установите age сегодня в полдень в секундах. Например

    - command: 'date -d 12:00 +%s'
      register: result
    - set_fact:
        age: "{{ result.stdout ~ 's' }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...