首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不可用的jinja2 --如何在其他"for语句“中使用”循环范围“输出

不可用的jinja2 --如何在其他"for语句“中使用”循环范围“输出
EN

Stack Overflow用户
提问于 2020-11-21 22:47:05
回答 1查看 357关注 0票数 1

我希望在下一个语句中使用n个值,并期望输出为router_0,router_1,但是router_n、router_{{ n}、router_(n)等任何选项都不能工作。我们怎么能这么做?

代码语言:javascript
复制
{% for n in range(0, 2) %}
 {% for rtr in web.router_[n] %}
  {% if rtr.interface.type == 'lacp' %}
  interface Port-Channel{{ rtr.interface.id }}
 .
  {% endif %}
 {% endfor %}
{% endfor %}

在vars.yaml中,有成对路由器的变量,router_0和router_1,我想同时为两个路由器生成配置模板。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-22 00:00:23

连接属性的名称

代码语言:javascript
复制
{% for rtr in web['router_' ~ n] %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64948889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档