Jinja:if语句里面的字符串变量

4c7*_*b41 1 python configuration jinja2 ansible

我正在尝试在jinja中创建以下循环:

variable: >
[
    {% for replaceme in list %}
    {
        'name': "{{ "string-{{replaceme}}" if replaceme == 'somevalue' else "string-something-{{replaceme}}" }}",
        'sshKey': "{{ lookup(...) }}"
    }
    {% if not loop.last %},{% endif %}
    {% endfor %}
]
Run Code Online (Sandbox Code Playgroud)

但这不起作用,任何想法?我尝试了不同的引号,不同的curlies组合等.

Kon*_*rov 5

{{..}}不允许嵌套.

尝试: {{ "string-"+replaceme if replaceme == 'somevalue' else "string-something"+replaceme }}