Ansible之任务控制(循环条件)

本文介绍了如何在Ansible中编写循环和条件任务,包括简单循环的使用,如不使用循环、使用循环和将变量放入列表。还详细讲解了循环散列或字典列表,以及register和loop的结合使用。同时,文章阐述了条件任务的语法,特别是when关键字的用法,如布尔值测试、多条件判断,并展示了如何在循环中结合条件任务的实例。

1. 编写循环和条件任务

1.1 简单循环

1.不用循环

2.使用循环

 

3.将变量放入列表

1.2 循环散列或字典列表

1.3 register和loop一起使用

 

条件任务语法

关键字:when

使用布尔值测试 ,只有当变量为true时,才会执行

 when条件为false时会跳过

条件

等于(字符串)A== "B"
等于(数字)A==100
小于<
大于>
小于等于<=
大于等于>=
不等于!=
变量存在xxx is defined
变量不存在xxx is not defined
布尔值true1、true、yes
布尔值false0、false、no
第一个变量的值存在,且在第二个变量的列表中A in B

多条件

or两个条件一个为真即可
and两个条件必须都为真

 

 

注: when 支持使用列表描述条件 ,也可以使用 and or

 

组合循环和有条件任务

例1:

 

例2:

当vsftpd运行时,重启httpd

 在server1停止vsftpd服务后再尝试运行

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值