如何在测试厨房中测试只能从外部访问的内容?

时间:2016-10-20 05:41:37

标签: chef chef-recipe cookbook test-kitchen

我有一个配方,它使用文件资源授予对本地文件夹的活动目录组访问权限。

我无法从我正在运行测试厨房的厨师工作站访问AD。

我希望能够收集厨房vm(而不仅仅是规格测试)。

所以我打算使用环境

  • 将组名存储在属于env属性的属性
  • prod env在属性
  • 中设置了AD组
  • 测试env在属性
  • 中有一些本地组
  • 在.kitchen.yml
  • 中指定测试环境

这是否适合使用环境?为此目的还有另一种厨师机制吗?

1 个答案:

答案 0 :(得分:1)

对于这种情况,我要做的是使用cookbook属性作为默认(测试)案例。

然后根据attribute precedence documentation环境属性将替换cookbook属性(在同一级别),因此在实际情况下,您将在环境中设置AD组。

这允许使用每个环境组。

警告:对环境的任何更改都会影响所有节点,如果要仅为环境节点的子集更改它,则必须编写具有上层(通常是覆盖)的包装器手册。