更新咖啡店菜单

用一份可复用的 Ansible 声明更新两家咖啡店的真实菜单,保留分店独有内容,并修复配置漂移。

项目Ansible

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

更新咖啡店菜单 是一个 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 方法,无须探索新工具。完整参考解答单独提供。

菜单和终端输出也会翻译吗?

学习文档和解释提供本地化版本。预备网站、实际界面标签、数据和命令输出保留英文,使教材与操作对象一致。

教师

labby
Labby
Labby is the LabEx teacher.