我正在尝试查看在审核模式下运行时是否有方法在Chef Control Group中引用我的节点属性。作为一个例子,我有一个特定的配方引用我的http(s)代理的属性,我需要确保通过我的审计正确设置代理服务器。
所以,我想检查我的代理配置文件的内容,并确保它在文件中有适当的代理服务器。但我目前无法验证这一点,因为我在引用时似乎无法识别审核模式:
node['default']['proxy_server']
或
"#{node['default']['proxy_server']}"
是否无法在审核模式下引用属性?或者只有一个我不知道的超级秘密语法?谢谢!
答案 0 :(得分:1)
您应该能够将节点attrs填入全局变量或类似变量,并从审计控件内部访问它们。不推荐,因为1)如果您对代码和测试使用相同的参数,那么这种测试点就会失败,2)使用基于InSpec的新工具(例如审计手册或合规性)是不可能的