我已经为 ansible playbook 编写了 jinja2 模板。但是,出于这个原因,我不想在最后一行末尾使用逗号,我使用了带有“loop.last”的“if”条件。由于存在“for”循环和“if”循环,因此最后一行执行了两次——一次使用逗号,另一次不使用逗号。如果最后一行不带逗号执行一次,我们将不胜感激。
[{% for ip in range %}
"127.0.0.1:{{ ip }}",
{% if loop.last %}
"127.0.0.1:{{ ip }}"
{% endif %}
{% endfor %}]
下面是我得到的输出,
[ "127.0.0.1:6000",
"127.0.0.1:6001",
"127.0.0.1:6002",
"127.0.0.1:6003",
"127.0.0.1:6004",
"127.0.0.1:6005",
"127.0.0.1:6006",
"127.0.0.1:6006"
]
预期输出:
["127.0.0.1:6000", "127.0.0.1:6001", "127.0.0.1:6002", "127.0.0.1:6003", "127.0.0.1:6004", "127.0.0.1:6005", "127.0.0.1:6006" ]
谢谢