如何使用ansible获取符号链接或目录的日期时间戳?

问题描述 投票:0回答:1

有没有一种方法可以使用Ansible提取符号链接或目录的修改日期/时间。例如,在我的远程主机上的目录/opt/tomcat/apps中,我具有此符号链接myapp -> /opt/tomcat/releases/Release1.20.0-01/myapp/webapp/

我知道ls -lrt给您日期和时间,但是有没有办法使用Ansible剧本来获取它?

lrwxrwxrwx 1 tomcat tomcat 48 May 15 13:26 myapp -> /opt/tomcat/releases/Release1.20.0-01/myapp/webapp/

我想从中提取日期和时间,并将其存储在Ansible中的变量中。请让我知道是否有人可以提供建议。

ansible
1个回答
0
投票

您可以使用stat模块获取文件或目录的详细信息,然后获取atimectimetime等相关信息

这里是一个示例:

- name: get file statistics
  stat:
    path: /path/to/link
  register: status

- debug:
    msg: "{{ status.stat.mtime }}"

由于atimectimemtime属性返回float,因此您可能希望将它们转换为日期或字符串。为此,您需要创建一个类似this的小型过滤器。

© www.soinside.com 2019 - 2024. All rights reserved.