Chef属性优先级的文档位于:https://docs.getchef.com/chef_overview_attributes.html
但是,文档并没有真正解释通过刀具引导命令通过-j标志传递的属性应用了什么级别。
我问的原因是因为我传入了属性,而且其中一些属性没有正确应用到我的运行中。
答案 0 :(得分:0)
通过-j传入的东西被设置为节点数据,即normal
/ set
级别。
答案 1 :(得分:0)
正如@coderanger指出的那样,如果正确格式化json,它们应该处于set
级别。如果你的Json格式不正确,它根本不会设置值,但可能不会给你一个错误。
要进行问题排查,您可以使用node.debug_value
查看整个属性树。
或者,如果您需要快捷方式,请使用spicerack cookbook's print_attribute_debug配方抓取并打印它。整本食谱仍然非常不成熟,但README提供了使用细节,它非常适合调试目的。