item in data %}{{list.append(item.app)}}{% endfor %}{{ data | map(attribute='app') | list | join(' ') }}
基本上,问题是如何使用单行过滤器(如前所述)实现上述for循环,但只获取值为isweb true
我正在使用Ansible和Jinja2模板,这是一个我在Ansible的文档或谷歌上搜索Jinja2示例时找不到解决方案的场景。下面是我想在Ansible中实现的逻辑: new_ansible_var = "a"
else if {{ existing_ansible_var}} == "string2"
我有一些连续的集成检查,它们运行一些ansible-playbook命令。每个剧本都可能有很多剧本,包括许多大角色。有时,有人会在ansible-playbook运行时引入一些引起警告的更改,例如:
[WARNING]: when statements should not include jinja2 templating有时,当我们升级ansible版本时,会出现这些警告。不管为什么会发生这种情况,当ansible-playbook命令引起这些警告之一时,我确实希望有某种方式让它大声失败,而不是悄悄地