如何在Jinja2模板中为用户导入Python模块

时间:2015-06-17 17:59:20

标签: datetime jinja2 ansible ansible-playbook

我想通过格式化datetime.now()来创建文件名。它在Python中很简单,但需要导入datetime模块。如何导入它以在Jinja2模板中使用?

例如,在这个Ansible任务中:

  - name: myTask
    shell: echo "123" > /tmp/{{datetime.now().strftime("%Y-%m-%d_%H-%M-%S")}}.zaz

1 个答案:

答案 0 :(得分:1)

Ansible已经知道日期/时间。

 - name: myTask
   shell: echo "123" > /tmp/{{ ansible_date_time.date }}_{{ ansible_date_time.hour }}-{{ ansible_date_time.minute }}-{{ ansible_date_time.second }}.zaz

有关默认系统事实的列表,请参阅this page