更新咖啡店菜单 是一个 Ansible 实践项目,适合已经写过简单 playbook、希望学习管理主机间真实差异的学习者。你将更新两家社区咖啡店的共享饮品菜单,同时保留各店的名称、营业时间、本地特色和已有员工文件。
一个引导实验讲解完整流程:从共享输入与可复用 JSON 模板,到真实菜单检查,再到一次刻意制造的配置漂移修复。一个独立挑战将同样的方法应用于两家采用不同批准数据的面包店。每个单元都从自己独立准备的环境开始。
你将学到什么
- 区分共享菜单数据、合理的分店输入差异和本地内容。
- 在两台通过真实 SSH 管理的主机各自的变量上下文中渲染同一个模板。
- 在应用限定范围的 file/template playbook 前,预览受支持的变更。
- 检查实际菜单页面、到店信息和完整 CSV 下载。
- 重新应用已有声明,修复一次意外的目标端变更。
- 在不删除本地工作、不隐藏 changed 结果的情况下确认配置收敛。
本课程适合谁
本项目适合希望获得小而直观的配置管理成果的 Ansible 初学者、Linux 学习者和 DevOps 入门者。
前置知识: 基本终端导航,以及阅读 Ansible inventory 和简单 YAML playbook 的练习经验。引导实验会在使用前解释主机与组数据、JSON 渲染、check/diff 和受管文件边界。不需要 Web 开发或咖啡店软件知识。
学习环境: LabEx 提供装有 Ansible 的 Ubuntu 控制节点,以及两个通过 SSH 管理的 Linux 容器节点。你在 Controller 终端中编写自动化,通过 Menu Preview 打开实际分店菜单。节点共享训练 VM 的内核。网站、输入数据和工具链均已准备,无须在本机安装。
常见问题
我需要制作咖啡店网站吗?
网站已经提供。你使用 Ansible 管理它实际读取的菜单数据,并通过页面和下载检查结果。
两家分店应该完全相同吗?
它们共享获准的日常菜单,但保留各自的名称、营业时间、特色和到店提示。理解这一边界是项目的一部分。
挑战与引导实验有什么区别?
挑战提供独立的面包店数据和明确的验收标准。你复用已学的 inventory 变量、模板和 playbook 方法,无须探索新工具。完整参考解答单独提供。
菜单和终端输出也会翻译吗?
学习文档和解释提供本地化版本。预备网站、实际界面标签、数据和命令输出保留英文,使教材与操作对象一致。


