目录 - 实施任务控制
1. 编写循环
1.1 简单循环
- 1.不用循环
- 2.使用循环
- 3.将变量放入列表
1.2 循环散列或字典列表
- 早些版本的循环,使用 with_
1.3 register 和 loop 一起使用
- 迭代上面 playbook 的结果(即使用上面 item 的结果)
2. 条件任务语法
关键字:when
2.1 使用布尔值测试
- 测试 my_service 变量是否有值,有值则安装
2.2 条件
等于(字符串) | A == “B” |
---|---|
等于(数字) | A == 100 |
小于 | < |
大于 | > |
小于等于 | <= |
大于等于 | >= |
不等于 | != |
变量存在 | xxx is defined |
---|---|
变量不存在 | xxx is not defined |
布尔值 | true 1、true、yes 布尔值 false 0、false、no |
第一个变量的值存在,且在第二个变量的列表中 | A in B |
- 测试多个条件
or | 两个条件一个为真即可 |
---|---|
and | 两个条件必须都为真 |
2.3 when 支持使用列表描述条件
或者
3. 组合循环和有条件任务
- 示例 1:
- 示例 2:
4. 循环和条件任务的练习
- 实验环境
- 写 playbook
- 修改 playbook,条件变为受管主机使用 rehdat 操作系统时才执行
- 检测 westos2 组的主机系统并运行