【发布时间】:2021-10-21 21:36:14
【问题描述】:
运行 ansible jinja 模板时如何打印当前日期。 我的神社模板是
今天的日期是date +%Y-%m-%d
当我运行任务时,它只是复制粘贴同一行,我希望今天的日期需要打印在目标文件中
【问题讨论】:
运行 ansible jinja 模板时如何打印当前日期。 我的神社模板是
今天的日期是date +%Y-%m-%d
当我运行任务时,它只是复制粘贴同一行,我希望今天的日期需要打印在目标文件中
【问题讨论】:
在 Jinja 模板中获取日期的内置方法是使用 template_run_date 变量,该变量在使用 template module 时自动可用。
例如一个 Jinja 模板文件my.conf.j2
# My configuration file
# Updated on {{ template_run_date }}
将呈现模板呈现时的日期/时间戳。
【讨论】:
我不知道我是否理解你的问题
但您只需将日期捕获在 var 中,然后在模板中将 var 与“{{ date }}”一起使用:
tasks:
- name: template {{ date }}
template: your j2 file and destfile with {{date}} inside your j2
vars:
date: "{{ lookup('pipe', 'date +%Y-%m-%d') }}"
【讨论】:
【讨论】: