从 Chef 审计控制组引用节点属性

Referencing node attributes from Chef Audit Control Group

我正在尝试找出当 运行 处于审核模式时是否可以在 Chef Control Group 中引用我的节点属性。例如,我有一个特定的配方引用了我的 http(s) 代理的一个属性,我需要确保通过我的审计正确设置了代理服务器。

所以,我想检查我的代理配置文件的内容,并确保文件中有合适的代理服务器。但是我目前无法验证这一点,因为审核模式在我引用时似乎无法识别:

node['default']['proxy_server']

"#{node['default']['proxy_server']}"

是不是不能在审计模式下引用属性?还是只有我不知道的超级秘密语法?谢谢!!

您应该能够将节点属性填充到全局变量或类似变量中,并从审计控件内部访问它们。但不推荐,因为 1) 如果您对代码和测试使用相同的参数,那么这种做法会破坏测试点,以及 2) 使用较新的基于 InSpec 的工具(如审计手册或合规性)是不可能的。