我们是一家中型商店,使用 Puppet 进行 Linux 配置管理。由于我们是一家小商店,因此部署和维护 DTAP 环境很困难。
我们通常在配置更改后执行手动测试。我希望以某种方式实现自动化;就像您在软件回归测试中看到的那样。
例如,一个用例是 OpenLDAP 集群。我会:
- 我将在 Puppet 测试环境中的测试节点上进行更改
- 测试服务
- 如果失败,返回步骤 1
- 从集群中删除节点
- 进行配置更改
- 测试服务
- 如果失败,返回步骤5
- 将节点添加回集群
- 测试服务
- 如果失败,返回步骤4
- 最后部署到其他节点
理想情况下,我希望实现测试自动化,以便我们可以更自信地部署变更。
有人能推荐这样的东西吗?最好是可以挂入 Puppet 的东西,但不一定非要这样。如果能提供一些关于最佳实践的建议,也非常感谢。
答案1
符合所述要求的指定工具是烧杯它将允许创建像问题中所概述的验收测试场景。