ruby/chef:'node' 节的目的是什么?

ruby/chef: what is the purpose of the 'node' stanza?

这是一个示例代码片段:

mwh_dir = "#{node['fmw']['middleware_home_dir']}"

我一直在使用这种语法,但无法在线找到有关我需要使用 node 节的原因的详细信息。

如果有人可以解释 node 在该代码中的用途。

注意:fmw 是在 .kitchen.yml 中定义的对象,middleware_home_dir 是在该对象中定义的变量。

大厨node是引用方式attributes

本质上,node 可以用作 Ruby Hash,它对您的食谱代码公开可用。可以在 .kitchen.yml 中设置属性,或者可以在食谱的 attributes/default.rb 文件中设置默认值。这些属性将在 node 变量中作为散列映射值提供。