ansible-for循环-10

for循环可以内嵌if判断

示例

cat item.yml

---
- hosts: all
  remote_user: root
  vars:
    - list:      #list变量中有三段值,和字典类似
        - web1:      #值1
          port: 81
          name: zhangsan
          rootdir: /data/web1
        - web2:      #值2
          port: 82
          name: lisi
          rootdir: /data/web2
        - web3:       #值3
          port: 83
          name: wangwu
          rootdir: /data/web3

  tasks:
    - name: copy configuartion
      template: src=for.conf.j2 dest=/data/for.conf   
cat template/for.conf.j2

{% for i in list %}
server{
        listen {{ i.port }}            #持续循环取值
        servername {{ i.name  }}
        document {{ i.rootdir  }}
}
{% endfor %}

for循环语法格式

{% for i in ports %}      #for循环,将ports中的值附加为 i 
server{   #固定格式
    取值列表
} 
{% endfor %} 
#开头是for循环,就以endfor结尾,如果是if判断,就是endif结尾

查看输出结果

server{
        listen 81
        servername zhangsan
        document /data/web1
}
server{
        listen 82
        servername lisi
        document /data/web2
}
server{
        listen 83
        servername wangwu
        document /data/web3
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,315评论 2 89
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 15,203评论 1 180
  • for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;...
    小白白程序猿阅读 327评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,865评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    余生动听阅读 10,911评论 0 11

友情链接更多精彩内容