代码之家  ›  专栏  ›  技术社区  ›  Dan Carrington

正在引用Chef Audit控制组中的节点属性

  •  0
  • Dan Carrington  · 技术社区  · 7 年前

    我试图找出在审核模式下运行时,是否有方法引用Chef控制组中的节点属性。例如,我有一个引用http(s)代理属性的特定配方,我需要确保通过审计正确设置代理服务器。

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

    node['default']['proxy_server']
    

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

    是否无法在审核模式中引用属性?还是只有一个我不知道的超级秘密语法?谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   coderanger    7 年前

    您应该能够将节点属性塞入全局变量或类似变量,并从审计控件内部访问它们。但不建议这样做,因为1)如果您对代码和测试都使用相同的参数,那么这种方式会破坏测试点;2)对于基于InSpec的新工具(如审计手册或法规遵从性),这是不可能的。