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

How do I test things in test kitchen that are only externally accessible?

我有一个使用文件资源授予活动目录组访问本地文件夹的方法。

我无法从我位于 运行 测试厨房的 Chef 工作站访问 AD。

我希望能够收敛厨房虚拟机(不仅仅是规格测试)。

所以我打算使用环境

这是对环境的适当使用吗?是否有用于此目的的另一种 Chef 机制?

对于这种情况,我会为默认(测试)情况使用食谱属性。

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

这允许使用每个环境组。

注意:对环境的任何更改都会影响所有节点,如果您只想为环境节点的一个子集更改它,则必须编写具有上层(通常覆盖)的包装器说明书。