有没有一种方法可以将Ansible模板渲染到事实中?我尝试寻找解决方案,但似乎临时文件是唯一的方法。
模板
查找插件。- set_fact:
rendered_template: "{{ lookup('template', './template.j2') }}"
template.j2
你好 {{ value_for_template }}
playbook.yml
---
- hosts: localhost
gather_facts: no
connection: local
vars:
value_for_template: 世界
tasks:
- debug:
var: rendered_template
vars:
rendered_template: "{{ lookup('template', './template.j2') }}"
结果:
TASK [debug] *******************************************************************
ok: [localhost] => {
"rendered_template": "你好世界\n"
}