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 %}
如何在 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 %}