ansible中的任务执行控制

一、循环
循环迭代任务
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 #定义最终独立运行的任务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值