Ansible铸造浮动至今
我是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
- 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
的内容与您的内容一样,我添加了asdebug
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行自定义过滤器插件。