逐台发布网站更新

用 Ansible 更新双后端网站,验证完整访客内容,并在候选版本失败时安全恢复。

项目Ansible

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

简介

“逐台发布网站更新”是面向已了解小型 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?

它更换了画廊的主机、版本标识和节目内容。你需要独立组合已学机制,先拒绝缺陷包,再发布获准版本。

教师

labby
Labby
Labby is the LabEx teacher.