2026/9/6 13:35:51
网站建设
项目流程
文章目录
- 实验 9:条件判断与循环
- 一、本章学习目标
- 二、实验背景:为什么需要条件与循环?
- 2.1 没有条件判断的困境
- 2.2 没有循环的困境
- 2.3 条件 + 循环的价值
- 三、条件判断(when)双视角深度解析
- 3.1 基本语法
- 3.2 常用条件判断模式
- 模式 1:比较运算
- 模式 2:逻辑运算
- 模式 3:变量存在性检查
- 模式 4:主机组成员判断
- 模式 5:字符串匹配
- 3.3 多条件的另一种写法(列表形式)
- 四、循环(loop)双视角深度解析
- 4.1 标准循环:列表
- 4.2 字典列表循环
- 4.3 循环 + 条件(最常用的组合)
- 4.4 数字范围循环
- 4.5 其他循环模式
- 哈希(字典)循环
- 带索引的循环
- 循环控制:自定义循环变量名
- 五、重难点深度解析
- 六、企业级扩展
- 6.1 跨平台 Playbook 实战
- 6.2 批量用户管理实战
- 6.3 条件判断的高级技巧:failed_when / changed_when
- 七、常见坑点与排错指南
- 坑点 1:when 中加了 { { }}
- 坑点 2:循环变量名不是 item
- 坑点 3:when 与 loop 顺序理解错误
- 坑点 4:数字比较时类型不匹配
- 坑点 5:循环中 register 的变量结构
- 坑点 6:布尔变量判断错误
- 八、本章小结
- 九、配套练习题(共 35 题,分三个难度梯度)
- 【A 组:基础巩固题】(15 题)
- 一、填空题(5 题)
- 二、判断题(5 题)
- 三、单项选择题(5 题)
- 【B 组:进阶应用题】(12 题)
- 四、不定项选择题(7 题)
- 五、简答题(3 题)
- 六、排错题(2 题)
- 【C 组:企业级实战题】(8 题)
- 十、练习题参考答案
实验 9:条件判断与循环
一、本章学习目标
完成本实验后,你将能够:
- 精通
when条件判断语法,能够根据操作系统、硬件配置、主机角色等动态决定任务是否执行 - 熟练使用
loop循环机制,掌握标准循环、字典列表循环、数字范围循环、哈希循环等多种循环模式 - 理解
when与loop组合使用的执行逻辑(先循环后判断,每个 item 独立判断) - 掌握条件判断中的逻辑运算(and/or/not)、比较运算、变量存在性检查等高级用法
- 规避
when中加{ { }}、循环变量名混淆、条件判断与循环顺序错误等新手高频错误
二、实验背景:为什么需要条件与循环?
2.1 没有条件判断的困境
如果所有任务都无条件执行,会发生什么?
- 在 Ubuntu 上执行
dnf模块 → 报错(Ubuntu 用 apt) - 在 1G 内存的机器上安装需要 4G 内存的软件 → OOM