【问题标题】:Ansible find module with newermt option带有 newermt 选项的 Ansible 查找模块
【发布时间】:2020-08-04 11:46:44
【问题描述】:

我正在尝试获取特定目录中的所有在凌晨 12:00 之后生成的文件。尝试使用 ansible 的 find 模块,但问题是它只接受年龄。

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

我需要一个基于时间戳获取的选项。

find 模块有一个-newerXY 选项。 ansible find 模块中是否有办法根据时间戳获取上次修改的文件。

【问题讨论】:

    标签: ansible


    【解决方案1】:

    问:获取所有在中午 12:00 之后生成的文件

    使用age_stamp: ctime 计算自文件创建以来的age。例如

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

    问:ansible find 模块中是否有办法根据时间戳获取上次修改的文件?

    A:使用age_stamp: mtime 计算自上次修改后的age


    以秒为单位设置age 今天中午。例如

        - command: 'date -d 12:00 +%s'
          register: result
        - set_fact:
            age: "{{ result.stdout ~ 's' }}"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2015-05-22
      • 2019-02-16
      相关资源
      最近更新 更多