如何在测试厨房中测试只能从外部访问的东西?
How do I test things in test kitchen that are only externally accessible?
我有一个使用文件资源授予活动目录组访问本地文件夹的方法。
我无法从我位于 运行 测试厨房的 Chef 工作站访问 AD。
我希望能够收敛厨房虚拟机(不仅仅是规格测试)。
所以我打算使用环境
- 将组名存储在将成为 env 属性的属性中
- prod env 在属性中设置了 AD 组
- 测试环境在属性中有一些本地组
- 在.kitchen.yml
中指定测试环境
这是对环境的适当使用吗?是否有用于此目的的另一种 Chef 机制?
对于这种情况,我会为默认(测试)情况使用食谱属性。
然后根据 attribute precedence documentation 环境属性将替换食谱属性(在同一级别),因此在实际情况下,您将在环境中设置 AD 组。
这允许使用每个环境组。
注意:对环境的任何更改都会影响所有节点,如果您只想为环境节点的一个子集更改它,则必须编写具有上层(通常覆盖)的包装器说明书。
我有一个使用文件资源授予活动目录组访问本地文件夹的方法。
我无法从我位于 运行 测试厨房的 Chef 工作站访问 AD。
我希望能够收敛厨房虚拟机(不仅仅是规格测试)。
所以我打算使用环境
- 将组名存储在将成为 env 属性的属性中
- prod env 在属性中设置了 AD 组
- 测试环境在属性中有一些本地组
- 在.kitchen.yml 中指定测试环境
这是对环境的适当使用吗?是否有用于此目的的另一种 Chef 机制?
对于这种情况,我会为默认(测试)情况使用食谱属性。
然后根据 attribute precedence documentation 环境属性将替换食谱属性(在同一级别),因此在实际情况下,您将在环境中设置 AD 组。
这允许使用每个环境组。
注意:对环境的任何更改都会影响所有节点,如果您只想为环境节点的一个子集更改它,则必须编写具有上层(通常覆盖)的包装器说明书。