Datetime ansible日期时间过滤器,将数据和时间显示为;五月十一日晚上十时三十六分;

Datetime ansible日期时间过滤器,将数据和时间显示为;五月十一日晚上十时三十六分;,datetime,ansible,ansible-2.x,ansible-facts,Datetime,Ansible,Ansible 2.x,Ansible Facts,我在操作员中收集了ansible_date_time事实,但希望在我的一个statusDescriptor字段中显示为“月日,时间”,例如东部时间的“5月10日10:36 PM”。我们如何使用ansible实现这一点?您可以使用查找插件来实现这一点 tasks: - debug: msg="{{ lookup('pipe','date') }}" 由于pipe返回给定命令的输出,因此可以为date命令构造任何可能的格式。对于date中支持的可能格式,运行man date用户27000

我在操作员中收集了ansible_date_time事实,但希望在我的一个statusDescriptor字段中显示为“月日,时间”,例如东部时间的“5月10日10:36 PM”。我们如何使用ansible实现这一点?

您可以使用
查找
插件来实现这一点

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

由于
pipe
返回给定命令的输出,因此可以为
date
命令构造任何可能的格式。对于date中支持的可能格式,运行
man date

用户2700022非常接近,但当ansible提供时,向外部进程抛出不是“ansible-y”(此外,
查找(“管道”…
版本希望提供格式化字符以生成您请求的输出格式)

因此:

-调试:
消息:“{{”%b%d%I:%M%p“| strftime}”
#五月十一日晚上十时十一分

谢谢,在ansible中执行UTC到EST时区转换的任何方法都只用于此调试任务(而不是在剧本级别)?对于上面的语句,默认值是UTC。实际上似乎是这样的,所以您可能必须将其作为
本地操作运行:
委托给:localhost
,假设您的控制节点位于EST,服务器位于UTC。除此之外,我猜一些
可解析日期时间的向导将被重新设置奎德,但是在我们疯狂之前试试第一个技巧