如何在ansible模板模块中打印日期

How to print date in ansible template module

如何在 ansible jinja 模板为 运行 时打印当前日期。 我的神社模板是

今天是 date +%Y-%m-%d

当我运行任务时,它只是简单地复制粘贴同一行,我希望今天的日期需要打印在目标文件中

我不知道我是否理解你的问题

但您只是将日期捕获在 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') }}"
        

将日期放入 Jinja 模板的内置方法是使用 template_run_date 变量,该变量在使用 template module.

时自动可用

例如 Jinja 模板文件 my.conf.j2

# My configuration file
# Updated on {{ template_run_date }}

将呈现模板呈现时的 date/time 标记。

如果facts are gathered也可以使用{{ ansible_date_time.date }}

感谢: