Ansible铸造浮动至今

Ansible铸造浮动至今,ansible,Ansible,我是Ansible的新手,我想知道如何轻松地为约会设定一个浮动 比如说。我有一个文件,我已经在剧本的早期阶段统计了它 - name: Check if {{ file }} target exists stat: path="{{ file_location }}" register: file_stat 稍后在剧本中,我可以重用文件_stat来获取上次修改{{{file}的时间吗?具体来说,我希望它是这种格式:DD/MM/YY 我确实使用了{{file_stat.stat.mtime

我是Ansible的新手,我想知道如何轻松地为约会设定一个浮动

比如说。我有一个文件,我已经在剧本的早期阶段统计了它

- name: Check if {{ file }} target exists
  stat: path="{{ file_location }}"
  register: file_stat
稍后在剧本中,我可以重用
文件_stat
来获取上次修改
{{{file}
的时间吗?具体来说,我希望它是这种格式:DD/MM/YY

我确实使用了
{{file_stat.stat.mtime}
,但它会返回一个类似
1481440281.4
的浮点值


这是可以做到的吗

正如@Suvorov所说,您需要一个定制的过滤器插件。
您可以按照此操作创建插件

以下是我的文件布局:

├── file_stat.yml
├── filter_plugins
│   ├── float_to_date.py
文件_stat.yml
的内容与您的内容一样,我添加了as
debug
task来打印结果

- name: Check if {{ file }} target exists
  stat:
    path: "{{ file_location }}"
  register: file_stat
- debug:
    var: file_stat.stat.mtime | float_to_date
float\u to\u date.py
的内容,这是自定义筛选器:

import datetime

def float_to_date(arg):
    return datetime.datetime.utcfromtimestamp(arg)

class FilterModule(object):
    def filters(self):
        return { 'float_to_date': float_to_date }
然后,本剧本的部分结果:

ok: [localhost] => {
    "file_stat.stat.mtime | float_to_date": "2016-12-11 11:18:31"
}

您必须编写一个5行自定义过滤器插件。