运维
Tcpdump抓包工具
tshark抓包工具
Ansible
Ansible配置
Ansible-远程命令模块( command / script / shell )
Ansible-常用模块
PlayBook
PlayBook-变量
PlayBook-条件/循环
PlayBook-Tags
PlayBook-常用脚本
Ansible-Vault(数据安全)
Ansible-API
Ansible实践
JMeter测试软件
JMeter性能指标
Curl
综合分析工具
磁盘/IO工具
网络分析工具
JAVA分析工具
更换硬盘
Linux启动流程
安装问题
GURB加密
修改默认启动项
Root密码忘记
重装内核、GRUB
Too many open files错误
误删文件,内存恢复
Read-only file system错误
本文档使用MrDoc发布
返回首页
-
+
PlayBook-条件/循环
2020年2月14日 16:54
admin
#条件判断 when的值是一个条件表达式,如果条件判断成立,这个task就执行,如果判断不成立,则task不执行 如果需要根据变量、facts(setup)或此前任务的执行结果来作为某task执行与否的前提时要用到条件测试,在Playbook中条件测试使用when子句。 在task后添加when子句即可使用条件测试:when子句支持jinjia2表达式或语法,例如: ![](/media//201911/2019-11-14221105890025.png) ###多条件判断 ![](/media//201911/2019-11-14221125760580.png) ###组条件判断 ![](/media//201911/2019-11-14221139418392.png) ###自定义条件判断 ![](/media//201911/2019-11-14221202714743.png) --- #迭代循环 有需要重复性执行的任务时,可以使用迭代机制。其使用格式为将需要迭代的内容定义为item变量引用,并通过with_items语句指明迭代的元素列表即可。 ![](/media//201911/2019-11-14221257093805.png) ![](/media//201911/2019-11-14221323006023.png)
分享到: