Linux服务器configurationpipe理的testing框架

我们是一家使用Puppet进行Linuxconfigurationpipe理的中型商店。 由于我们是小商店,所以很难部署和维护DTAP环境。

我们通常在configuration更改后执行手动testing。 我想以某种方式自动化; 就像你会在软件回归testing中看到的一样。

例如,一个用例就是一个OpenLDAP集群。 我会:

  1. 我将在Puppettesting环境中的testing节点上进行更改
  2. testing服务
  3. 如果失败,请返回到步骤1
  4. 从集群中删除一个节点
  5. 进行configuration更改
  6. testing服务
  7. 如果失败,请返回到第5步
  8. 将节点添加回集群
  9. testing服务
  10. 如果失败,请返回到第4步
  11. 最后,部署到其他节点

理想情况下,我想自动化testing,以便更有信心地部署更改。

任何人都可以推荐这样的事情? 最好是挂钩到木偶但不一定是要求的东西。 有关最佳做法的build议也将不胜感激。

符合所述要求的指定工具是Beaker 。 它将允许创build验收testing场景,如问题中所描绘的场景。