ansible - 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:
...
任何建议、判断、嘲笑将不胜感激。
解决方案
推荐阅读
- mysql - 如何在基于回调/承诺的环境中优雅地断开与我的数据库的连接?
- tfs - 如何确定在 TFS 签入期间使用的 Visual Studio 版本
- javascript - AngularJS - 在按钮单击时切换对象值布尔值
- java - 从 responseEntity 对象获取值
- javascript - 如何自动引用 ReactJS 应用程序
- binary - 以下对 4 位无符号数的计算是否会导致溢出?
- python - Python - 禁止创建临时文件
- mongodb - MongoDB 文本搜索查找相似词
- python - ValueError:使用序列设置数组元素。在 scipy.optimize.minimize + curve_fit
- java - 幻像 jvm 内存使用、本机分配和调整 k8s pod