
文章目录实验 7:第一个 Playbook 与 YAML 语法一、本章学习目标二、实验背景:为什么需要 Playbook?2.1 Ad-Hoc 的天花板2.2 Playbook 的核心价值三、Playbook 三层结构解析3.1 结构总览3.2 逐层解析第一层:Playbook 文件第二层:Play第三层:Task + Module四、操作步骤双视角深度解析步骤 1:准备工作目录【专家视角】【小白视角】步骤 2:编写 first-playbook.yml【专家视角】逐任务解析【小白视角】步骤 3:语法检查与执行【专家视角】执行参数详解【小白视角】五、YAML 核心规则深度解析5.1 六条铁律5.2 YAML 数据结构字典(Map / Hash)列表(List / Array)嵌套结构(字典 + 列表混合)5.3 字符串的三种写法5.4 布尔值六、重难点深度解析6.1 gather_facts 的作用与性能影响6.2 register 变量的完整结构6.3 幂等性:Playbook 的灵魂七、企业级扩展7.1 Playbook 输出解读7.2 Playbook 命名规范与目录结构八、常见坑点与排错指南坑点 1:YAML 缩进错误(最常见!)坑点 2:冒号后缺少空格坑点 3:使用 Tab 键缩进坑点 4:字符串中包含冒号未加引号坑点 5:gather_facts: no 后使用 ansible_* 变量坑点 6:shell 模块不幂等九、本章小结十、配套练习题(共 35 题,分三个难度梯度)【A 组:基础巩固题】(15 题)一、填空题(5 题)二、判断题(5 题)三、单项选择题(5 题)【B 组:进阶应用题】(12 题)四、不定项选择题(7 题)五、简答题(3 题)六、排错题(2 题)【C 组:企业级实战题】(8 题)七、综合设计题(4 题)八、深度原理题(4 题)十一、练习题参考答案A 组答案B 组答案C 组答案(评分要点)实验 7:第一个 Playbook 与 YAML 语法一、本章学习目标完成本实验后,你将能够:理解Playbook 的核心结构(Play、Task、Module 三层关系),并能独立编写完整的 YAML 剧本掌握YAML 语法的 6 条铁律,避免 90% 的新手语法错误熟练使用--syntax-check、--check、--limit等 Playbook 执行参数,构建安全的执行流程理解gather_facts、register、debug等 Playbook 基础概念,能够在任务间传递数据建立从 Ad-Hoc 到 Playbook 的思维转变,理解"声明式编排"与"命令式执行"的本质区别二、实验背景:为什么需要 Playbook?2.1 Ad-Hoc 的天花板Day 1 的实验 6 我们用了 7 条 Ad-Hoc 命令完成系统初始化。但当任务变得复杂时,Ad