“逐台发布网站更新”是面向已了解小型 inventory 和 playbook 的学习者的 Ansible 实践项目。你将更新一个由两个后端提供服务的活动网站,核对完整的访客节目单,并在候选包不完整时恢复此前可用的版本。
两个 Guided Lab 带你制作检查工具,实现逐台发布和失败恢复。独立 Challenge 更换了主机和画廊发布包:先拒绝不完整版本,再用同一套流程发布获准版本。每个单元都有独立准备好的环境。
你将学到什么
- 读取每个后端实际运行的版本,以及控制端当前参与流量分配的节点列表。
- 将流量池请求委派给控制端,同时通过 SSH 将发布文件复制到受管节点。
- 完成一台后端后再处理下一台,并在恢复流量前核对完整首页和 CSV。
- 记录实际的上一版本,验证恢复后的内容,并显式停止后续批次。
- 保留现有网站文件、私密备注和正常的访客信息。
本课程适合谁
本课程适合准备把熟悉的任务组合成完整网站发布流程的 Ansible 初学者。
前置知识: 基本终端导航,以及 inventory、变量、playbook 和基础 file/copy 任务的实践经验。Guided Lab 会在 Challenge 前解释委派、批次和恢复机制。
学习环境: Ansible、SSH 访问、网站发布包、网关和两个后端容器均已准备好。通过浏览器中的 Controller 和 Website Tab 操作。容器共享训练 VM 的内核。
常见问题
需要自行开发网站或安装软件吗?
不需要。访客网站、发布包和工具均已准备好,你负责编写和检查 Ansible 流程。
命令失败是否一定表示练习未完成?
不是。拒绝不完整候选版本时,流程会在健康恢复后有意以非零状态结束。关键结果是实际恢复的网站,以及未被更新的下一台后端。
Challenge 如何延伸 Guided Lab?
它更换了画廊的主机、版本标识和节目内容。你需要独立组合已学机制,先拒绝缺陷包,再发布获准版本。


