chef / knife bootstrap json属性的优先级是什么

时间:2014-09-30 22:06:11

标签: ruby chef knife

Chef属性优先级的文档位于:https://docs.getchef.com/chef_overview_attributes.html

但是,文档并没有真正解释通过刀具引导命令通过-j标志传递的属性应用了什么级别。

我问的原因是因为我传入了属性,而且其中一些属性没有正确应用到我的运行中。

2 个答案:

答案 0 :(得分:0)

通过-j传入的东西被设置为节点数据,即normal / set级别。

答案 1 :(得分:0)

正如@coderanger指出的那样,如果正确格式化json,它们应该处于set级别。如果你的Json格式不正确,它根本不会设置值,但可能不会给你一个错误。

要进行问题排查,您可以使用node.debug_value查看整个属性树。

或者,如果您需要快捷方式,请使用spicerack cookbook's print_attribute_debug配方抓取并打印它。整本食谱仍然非常不成熟,但README提供了使用细节,它非常适合调试目的。