ansible.builtin.template 查找 – 使用 Jinja2 模板化后检索文件内容
注意
此查找插件是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,您可以使用短插件名称 template
。但是,我们建议您使用 完全限定集合名称 (FQCN) ansible.builtin.template
,以便轻松链接到插件文档,并避免与其他可能具有相同查找插件名称的集合冲突。
概要
返回字符串列表;对于您传入的模板列表中的每个模板,返回一个包含处理该模板结果的字符串。
术语
参数 |
注释 |
---|---|
要模板化的文件列表 |
关键字参数
这描述了查找的关键字参数。这些是以下示例中的值 key1=value1
、key2=value2
等:lookup('ansible.builtin.template', key1=value1, key2=value2, ...)
和 query('ansible.builtin.template', key1=value1, key2=value2, ...)
参数 |
注释 |
---|---|
标记注释语句结尾的字符串。 默认值: |
|
标记注释语句开头的字符串。 默认值: |
|
控制是否使用 Jinja2 原生类型。 即使全局 如果全局 这比根本不使用 Jinja2 原生类型的 template 模块提供了更大的灵活性。 与 选项
|
|
一个字典,键将成为可用于模板化的其他变量。 默认值: |
|
确定何时应从块中删除换行符。 设置为 选项
|
|
标记打印语句结尾的字符串。 默认值: |
|
标记打印语句开头的字符串。 默认值: |
注释
注意
当关键字和位置参数一起使用时,位置参数必须列在关键字参数之前:
lookup('ansible.builtin.template', term1, term2, key1=value1, key2=value2)
和query('ansible.builtin.template', term1, term2, key1=value1, key2=value2)
另请参阅
另请参阅
- 任务路径
用于相对模板的搜索路径。
示例
- name: show templating results
ansible.builtin.debug:
msg: "{{ lookup('ansible.builtin.template', './some_template.j2') }}"
- name: show templating results with different variable start and end string
ansible.builtin.debug:
msg: "{{ lookup('ansible.builtin.template', './some_template.j2', variable_start_string='[%', variable_end_string='%]') }}"
- name: show templating results with different comment start and end string
ansible.builtin.debug:
msg: "{{ lookup('ansible.builtin.template', './some_template.j2', comment_start_string='[#', comment_end_string='#]') }}"
- name: show templating results with trim_blocks
ansible.builtin.debug:
msg: "{{ lookup('ansible.builtin.template', './some_template.j2', trim_blocks=True) }}"
返回值
键 |
描述 |
---|---|
模板化后的文件内容 返回: 成功 |