ansible 日期时间过滤器将数据和时间显示为 "May 11, 10:36 PM"

ansible date time filter to display data and time as "May 11, 10:36 PM"

我在我的操作员中收集了 ansible_date_time 事实,但想在我的 statusDescriptor 字段之一上将其显示为 "Month Day, time",例如东部时间的 "May 10th 10:36 PM"。我们如何使用 ansible 实现这一目标?

您可以为此使用 lookup 插件。

tasks:
    - debug: msg="{{ lookup('pipe','date') }}" 

由于pipe returns 从给定的命令输出,您可以构建任何可能的格式以供date 命令使用。对于日期支持的可能格式,运行 man date

用户 2700022 非常接近,但当 ansible 提供 strftime filter(此外,lookup("pipe"... 版本时,它不是 "ansible-y" 到 shell 外部进程想要提供格式字符以生成您请求的输出格式)

因此:

- debug:
   msg: '{{ "%b %d %I:%M %p" | strftime }}'
   # May 11 10:11 PM