一、循环
循环迭代任务
1、简单循环
{{item}}
#迭代变量名称
2、循环散列或字典列表
例题:ftp两个用户分别为user1和user2,密码为123和456,并设定其发布家目录
二、条件
when:
- 条件1
- 条件2
条件判断
= #value == “字符串” ,value == 数字
< #value < 数字
> #value > 数字
<= #value <= 数字
>= #value >= 数字
!= #value != 数字
is defined value #value is defined 变量存在
is not define #value is not defined 变量不存在
in #value is in value 变量为
not in #value is not in value 变量的值不为
bool变量 为true #value value的值为true
bool变量 false #not value value的值为false
#value in value2 #value的值在value2列表中
多条条件组合
when:
条件1 and 条件2
- 条件1
- 条件2
when:
条件1 or 条件2
when: >
条件1
or
条件2
三、触发器
notify: #触发器当遇到更改时触发handlers
handlers: #触发器触发后执行的动作
四、处理失败任务
1.ignore_errors
#当play任务失败,将会忽略失败使下面的任务继续进行
2.force_handlers
#当任务失败后play被终止也会调用触发器进程
3.changed_when
#控制任务在何时报告它已进行更改
4.failed_when
#当符合条件时强制任务失败
5.block
block #定义要运行的任务
rescue #定义当block句子中出现失败任务
always #定义最终独立运行的任务