要使用Ansible从Jinja2模板生成文件或配置文件,可以按照以下步骤进行:
template.j2
,其中包含需要替换的变量和标记。示例模板文件内容如下:Hello {{ name }}!
Today is {{ date }}.
playbook.yml
,并使用template
模块来从Jinja2模板生成文件。示例playbook文件内容如下:---
- name: Generate file from template
hosts: localhost
tasks:
- name: Generate file
template:
src: template.j2
dest: /path/to/output/file
vars:
name: John Doe
date: "{{ ansible_date_time.date }}"
在上面的示例中,template
模块指定了模板文件的路径src
和生成文件的路径dest
。vars
部分包含了需要替换的变量,例如name
和date
。date
变量使用了ansible_date_time.date
来获取当前日期。
ansible-playbook playbook.yml
执行以上命令后,Ansible会使用Jinja2模板文件template.j2
生成一个文件,并将替换后的内容保存到指定的目标文件/path/to/output/file
中。
以上示例演示了如何使用Ansible从Jinja2模板生成文件,你可以根据自己的需求修改模板文件和playbook文件中的变量和路径。