jinja 中的 for 循环字符串连接

for loop String concatenation in jinja

如何在 jinja 中以逗号分隔的形式将 for 循环迭代输出存储到变量中?

预期输出

all_servers=test-vm-0,test-vm-1,test-vm-2,test-vm-3

{% set instanceCount = properties["instanceCount"] %}

{% set all_servers = [] %}
{% for vmIndex in range(instanceCount) %}
{% do all_servers.append({{ env["deployment"] }}-vm-{{ vmIndex }}) %}
{% endfor%}
{% all_servers|join(', ') %}```

常规 Python 串联应该可以解决问题:

{% set all_servers=','.join(all_servers) %}
  - key: all_servers
    {% set delimiter = joiner(",") %}
    value: {% for vmIndex in range(properties["instanceCount"]) -%}
      {{- delimiter() }}{{ env["deployment"] }}--vm-{{ vmIndex -}}
    {%- endfor %}