收敛、验证与测试矩阵
运行 Role 并断言结果
收敛、验证与测试矩阵 是 CoddyKit 上的免费 Ansible Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Ansible Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Ansible Academy 课程共包含 4 节课。
测试序列
Molecule 会运行一组按顺序排列的步骤,称为测试矩阵,其中包括创建、收敛、验证和销毁等步骤。
create 启动主机
create 步骤会启动 molecule.yml 中的平台,为您提供一台可用于测试的干净容器或 VM。
molecule createconverge 运行您的角色
converge 步骤会执行 converge.yml,将您的角色应用到刚创建的测试主机上。
molecule converge使用 converge 快速迭代
在开发过程中,您可以在同一台主机上反复重新运行 converge,尝试更改,而不必每次都重新创建主机。
verify 断言结果
verify 步骤会运行您的断言,以确认角色生成了预期的文件、软件包和服务。
molecule verify使用 Ansible 进行断言
默认情况下,verify.yml 使用 Ansible 验证器,因此您可以将检查编写为使用 assert 模块的普通任务。
- assert:
that: result.status == 'running'先收集,再检查
验证 play 通常会先收集状态,例如使用 service_facts 模块,然后根据收集到的结果进行断言。
- ansible.builtin.service_facts:登录并查看
出现故障时,login 命令会让您进入正在运行的测试主机的 shell,以便手动调试。
molecule logindestroy 清理资源
destroy 步骤会拆除测试主机,确保运行之间不会遗留资源,也不会产生费用。
molecule destroytest 运行完整矩阵
molecule test 命令会端到端运行整个序列,即使某个步骤失败,也会销毁主机。
molecule test多平台矩阵
在 platforms 下列出多个镜像,Molecule 就会在每个镜像上测试您的角色,证明它能在一次运行中适用于多种发行版。
快速检查
回想一下,哪个步骤会实际将您的角色应用到测试主机上。
回顾
矩阵会运行 create,使用 converge 应用角色,使用 verify 进行断言,最后使用 destroy 清理资源。一次 molecule test 就能运行全部步骤。✅
常见问题解答
「收敛、验证与测试矩阵」课时是免费的吗?
是的 — 「收敛、验证与测试矩阵」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Ansible Academy 课程的其余内容,请升级到 CoddyKit PRO。 Ansible Academy 课程共包含 4 节课。
「收敛、验证与测试矩阵」这节课中我会学到什么?
运行 Role 并断言结果 你通过在浏览器中直接运行的动手代码来练习 Ansible Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Ansible Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Ansible Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「收敛、验证与测试矩阵」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Ansible Academy 课中编写并运行代码吗?
能。每节 Ansible Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。