Python 在ansible jinja2模板的新行上打印输出
我正在努力用这个脚本在新的行上打印它的输出。我在网上尝试了一些建议的解决方案,但似乎没有一个奏效。下面是我的剧本片段Python 在ansible jinja2模板的新行上打印输出,python,ansible,jinja2,Python,Ansible,Jinja2,我正在努力用这个脚本在新的行上打印它的输出。我在网上尝试了一些建议的解决方案,但似乎没有一个奏效。下面是我的剧本片段 tasks: - debug: msg={% for oct in range(10,12) %}172.16.0.{{ oct }}{% endfor %} 我得到的结果是 TASK [debug] ******************************************************************* ok: [localhos
tasks:
- debug: msg={% for oct in range(10,12) %}172.16.0.{{ oct }}{% endfor %}
我得到的结果是
TASK [debug] *******************************************************************
ok: [localhost] => {
"msg": "172.16.0.10172.16.0.11"
我需要这样的输出
TASK [debug] *******************************************************************
ok: [localhost] => {
"msg": "172.16.0.10"
"172.16.0.11"
我试着插入一个
\n
像这样{%foroct在(10,12)%}172.16.0范围内。{{oct}\n'{%endfor%}
但是它只将\n
作为字符串打印在我的输出中。使用标准输出插件无法实现您想要的效果
最接近的是当您打印(debug
)一个列表时–Ansible将打印新行上的每个项目:
---
- hosts: localhost
connection: local
gather_facts: no
tasks:
- debug: msg="{{ lookup('sequence','start=10 end=11 format=172.16.0.%d',wantlist=true) }}"
结果:
ok: [localhost] => {
"msg": [
"172.16.0.10",
"172.16.0.11"
]
}
使用标准输出插件无法完全实现所需的功能 最接近的是当您打印(
debug
)一个列表时–Ansible将打印新行上的每个项目:
---
- hosts: localhost
connection: local
gather_facts: no
tasks:
- debug: msg="{{ lookup('sequence','start=10 end=11 format=172.16.0.%d',wantlist=true) }}"
结果:
ok: [localhost] => {
"msg": [
"172.16.0.10",
"172.16.0.11"
]
}