首页 > 解决方案 > Jinja 匹配字符串与列表中的第一项

问题描述

我有一个如下所示的列表:

---
istio:
  name: postgres
  k8s:
    metadata:
      namespace: experimental
    gateways:
    - number: 5432
      protocol: TCP
...

特别是“协议”键。我正在尝试匹配它以查看它是否与我的 Jinja 模板中的字符串匹配。我尝试过的一切都失败了,这是我最后一次测试的:

---
% if istio.k8s.gateways.protocol[0] == 'HTTP' %}
  http:
  - route:
{% for vsSettings in istio.k8s.virtualServers %}
    - destination:
...

任何建议、判断、嘲笑将不胜感激。

标签: ansiblejinja2

解决方案


推荐阅读