第3天:Ansible Playbook基础与流程控制(全示例版) 文章目录第3天:Ansible Playbook基础与流程控制(全示例版)课时13:YAML语法规范一、核心知识点精讲(配示例)1. YAML 基本规则(2)列表(数组):一组同类型数据(3)字典(键值对):一组键值映射(4)嵌套结构:列表+字典组合(实战最常用)3. Playbook 的 YAML 格式要求4. 常见 YAML 语法错误与排查方法高频错误TOP4排查方法二、实验3-1:编写简单YAML文件实验要求完整示例代码语法验证方法三、练习题3-1 参考答案课时14:Playbook基础结构一、核心知识点精讲(配示例)1. Playbook 核心结构2. 任务(Task)的编写格式3. ansible-playbook 执行命令大全4. 执行结果状态解读二、实验3-2:编写第一个Playbook实验要求完整示例代码标准执行流程(企业级规范)结果验证三、练习题3-2 参考答案课时15:变量基础一、核心知识点精讲(配示例)1. 变量命名规则2. 4种常见变量定义方式(全示例)(1)Play 内 vars 段落定义(最常用,单Play内生效)(2)独立变量文件引入(vars_files,适合大量变量)(3)命令行传入变量(-e 参数,优先级最高)(4)主机清单变量(针对特定主机/分组)3. 变量引用规范4. 注册变量(register)二、实验3-3:使用变量编写Playbook实验要求完整示例代码拓展操作:命令行传参覆盖默认值三、练习题3-3 参考答案课时16:Facts信息收集一、核心知识点精讲(配示例)1. Facts 是什么2. 查看 Facts 信息的两种方式(1)ad-hoc 命令查看(最直接)(2)Playbook 中 debug 打印3. 高频 Facts 变量清单(CentOS 7.9 实测值)4. Facts 应用场景二、实验3-4:使用Facts编写差异化任务实验要求完整示例代码执行验证三、练习题3-4 参考答案课时17:条件判断与循环一、核心知识点精讲(配示例)1. 条件判断:when 语句(1)单条件判断(2)多条件组合(3)结合注册变量判断2. 循环:loop 语句(1)简单列表循环(批量创建用户)(2)字典循环(批量创建目录,每个目录不同权限)(3)常见循环场景示例3. 循环 + 条件组合使用二、实验3-5:循环+条件编写Playbook实验要求完整示例代码结果验证三、练习题3-5 参考答案第3天:Ansible Playbook基础与流程控制(全示例版)本内容100%适配你的实战环境:CentOS 7.9 + test主机分组(172.16.15.137/180)+ 全局sudo提权 + Python3解释器,所有代码可直接复制运行,全程以「语法规则 + 可运行示例 + 错误对比 + 验证方法」的形式讲解,侧重实操落地。课时13:YAML语法规范一、核心知识点精讲(配示例)1. YAML 基本规则YAML 是 Playbook 的唯一语法格式,核心规则如下,每条配「正确/错误」对比示例:规则说明正确示例错误示例缩进规则使用2个空格表示层级,禁止使用Tab键;同一层级元素必须左对齐```yamlname: 任务1yum:name: nginxsta