示例
{% 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: 在一串序列间期取值的辅助函数

最新文章

  1. Apache2.4卡住无法访问的解决……
  2. tcp 出现rst情况整理
  3. Cats(4)- 叠加Free程序运算结果,Stacking monadic result types
  4. 关于android R.layout.没有出现自己写的布局解决方法
  5. poj 2226 Muddy Fields(合理建图+二分匹配)
  6. Delphi测试线程的时间
  7. c/c++ 函数指针 指针函数 数组的引用 指针数组 数组指针
  8. 安装Pomelo 时遇到的坑
  9. 在做Android开发的,如何去掉滚动view在尽头时的阴影效果
  10. iOS 解析手势识别(Gesture Recognizers)
  11. HTML5元素拖拽实现示例
  12. shell变一些小技巧
  13. Ubuntu-修改图片分辨率
  14. 201521123068《Java程序设计》第5周学习总结
  15. Android Support库——support annotations
  16. 带三方登录(qq,微信,微博)
  17. 会话机器人Chatbot的相关资料
  18. Consul1-window安装consul
  19. reedis 解决在windows下启动闪退
  20. js中的arguments

热门文章

  1. 链表的排序 时间复杂度O(nlogn)
  2. Android中Drawable知识总结
  3. clipRect 介绍
  4. win10 安装git
  5. PS 如何制作眼泪效果
  6. 音频单元组件服务参考(Audio Unit Component Services Reference)
  7. Crtmp Server 几个关键流程
  8. enter键触发的函数
  9. centos7下memcached的安装配置
  10. 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