jinja 多值合并
2024-09-07 06:19:18
示例
{% for node in groups["db"] %}
{{ node | join("") }}:5672
{% if not loop.last %}
{% endif %}
{% endfor %}
解释:
第一行代码中groups为ansible的内置变量。同类型内置变量有:
parameter | description |
hostvars | 主机变量名 |
inventory_hostname | 当前ansbile可识别的hosts |
group_names | 当前主机的所属组 |
groups | 字典数组,数组名,包括:{"all":[...],"web":[...]} |
第二行使用python内置join函数格式化代码输出。
第三行 loop.last为 jinja2.8版本的内置变量,同类型及功能如下。
- loop.index: 当前循环的迭代次数(默认从1开始)
- loop.index(): 当前循环的迭代次数(默认从0开始)
- loop.revindex: 到循环结束需要迭代的次数(默认从1开始)
- loop.revindex(): 到循环结束需要迭代的次数(默认从0开始)
- loop.first: 如果是第一次迭代,为True
- loop.last: 如果是最后一次迭代,为True
- loop.length: 序列中的项目数
- loop.depth: 显示渲染的递归循环的层级数(默认从1开始)
- loop.depth0: 显示渲染的递归循环的层级数(默认从0开始)
- loop.cycle: 在一串序列间期取值的辅助函数
最新文章
- Apache2.4卡住无法访问的解决……
- tcp 出现rst情况整理
- Cats(4)- 叠加Free程序运算结果,Stacking monadic result types
- 关于android R.layout.没有出现自己写的布局解决方法
- poj 2226 Muddy Fields(合理建图+二分匹配)
- Delphi测试线程的时间
- c/c++ 函数指针 指针函数 数组的引用 指针数组 数组指针
- 安装Pomelo 时遇到的坑
- 在做Android开发的,如何去掉滚动view在尽头时的阴影效果
- iOS 解析手势识别(Gesture Recognizers)
- HTML5元素拖拽实现示例
- shell变一些小技巧
- Ubuntu-修改图片分辨率
- 201521123068《Java程序设计》第5周学习总结
- Android Support库——support annotations
- 带三方登录(qq,微信,微博)
- 会话机器人Chatbot的相关资料
- Consul1-window安装consul
- reedis 解决在windows下启动闪退
- js中的arguments
热门文章
- 链表的排序 时间复杂度O(nlogn)
- Android中Drawable知识总结
- clipRect 介绍
- win10 安装git
- PS 如何制作眼泪效果
- 音频单元组件服务参考(Audio Unit Component Services Reference)
- Crtmp Server 几个关键流程
- enter键触发的函数
- centos7下memcached的安装配置
- Error (167005): Can't assign I/O pad ";GX_TX"; to PIN_AG27 because this causes failure in the placement of the other atoms in its associated channel