2026/8/26 18:01:28
网站建设
项目流程
文章目录
- 实验 3:Inventory 清单配置
- 一、本章学习目标
- 二、前置知识与实验环境
- 三、操作步骤与双视角深度解析
- 步骤 1:创建项目目录
- 步骤 2:编写 INI 格式 Inventory(入门首选)
- 步骤 3:查看与验证 Inventory
- 步骤 4:编写测试 Playbook 并执行
- 输出结果深度解读
- Playbook 专业优化(三种写法对比)
- 四、重难点 1:变量优先级体系(核心考点)
- 4.1 变量优先级从低到高
- 4.2 Inventory 内部的变量优先级
- 五、重难点 2:YAML 格式 Inventory(复杂场景首选)
- 5.1 与 INI 格式的等价转换
- 5.2 INI vs YAML 对比
- 5.3 YAML 格式的独特优势——复杂变量
- 六、企业级扩展:多环境 Inventory 目录结构
- 6.1 标准目录布局
- 6.2 group_vars / host_vars 目录的自动加载机制
- 七、实用命令速查表
- 八、常见坑点与排错指南
- 坑点 1:`ansible_python_interpreter` 未指定导致模块执行失败
- 坑点 2:主机名无法解析
- 坑点 3:变量优先级混乱导致配置不生效
- 坑点 4:子组循环引用
- 坑点 5:INI 格式中变量值含特殊字符
- 坑点 6:`--list-hosts all` 显示的主机数与预期不符
- 九、本章小结
- 十、配套练习题(共 35 题,分三个难度梯度)
- 【A 组:基础巩固题】(15 题)
- 一、填空题(5 题)
- 二、判断题(5 题)
- 三、单项选择题(5 题)
- 【B 组:进阶应用题】(12 题)
- 四、不定项选择题(7 题)
- 五、简答题(3 题)
- 六、排错题(2 题)
- 【C 组:企业级实战题】(8 题)
- 十一、练习题参考答案
实验 3:Inventory 清单配置
一、本章学习目标
完成本实验后,你将能够:
- 理解Inventory(清单)在 Ansible 架构中的核心地位,掌握"主机即数据"的管理哲学
- 掌握INI 格式 Inventory 的编写规范,熟练使用分组、子组、组变量三大核心机制
- 精通主机变量与组变量的优先级规则,能够在复杂环境中正确组织变量层级
- 区分INI 格式与 YAML 格式 Inventory 的适用场景,掌握两种格式的互转方法
- 规避
ansible_python_interpreter未指定、变量优先级冲突、子组循环引用等常见坑点 - 构建符合企业级规范的多环境 Inventory 目录结构,实现生产/预发/测试环境隔离
二、前置知识与实验环境
| 项目 | 要求 |
|---|
| 控制节点 | 已安装 Ansible(实验 2 完成) |
| 受控节 |