我有一个jinja2模板-带有变量{{test}}的test.html.j2包含字符串“ this is a test”。当它通过使用ansible模板模块复制到目标节点时,将显示整个字符串。我可以知道如何在下面拆分像格式这样的词。
此
是
一个
测试
它以.txt格式而不是.html格式有效
剧本
- name: Test HTML
hosts: all
vars:
- test: "This is a test"
tasks:
- name: Copy test.html
template:
src: test.html.j2
dest: /tmp/{{ ansible_date_time.iso8601_basic }}.html
jinja2模板
输出测试
{{测试}}
答案 0 :(得分:0)
好像您需要在html模板文件中应用“ 替换”过滤器(http://jinja.pocoo.org/docs/2.10/templates/#replace)。像这样:
test.html.j2:
{{ test | replace(' ', '<br/>') }}
在此模板中,每个空格字符都应替换为HTML换行符(“
”)</ p>
答案 1 :(得分:0)
您可以尝试以下方法吗? |字符是文字块运算符。
test: |
this
is
a
test