ruby/chef:x27的目的是什么;节点';诗节
下面是一个代码示例:ruby/chef:x27的目的是什么;节点';诗节,ruby,chef-infra,test-kitchen,Ruby,Chef Infra,Test Kitchen,下面是一个代码示例: mwh_dir = "#{node['fmw']['middleware_home_dir']}" 我刚刚使用了这种语法,但无法在网上找到为什么需要使用节点的详细信息 如果有人能解释节点在该代码中的用途 注意:fmw是在.kitchen.yml中定义的对象,middleware\u home\u dir是在该对象中定义的变量。厨师节点是一种引用方式 本质上,节点可以用作一个对您的配方代码公开可用的节点。属性可以在.kitchen.yml中设置,也可以在烹饪书的属性/def
mwh_dir = "#{node['fmw']['middleware_home_dir']}"
我刚刚使用了这种语法,但无法在网上找到为什么需要使用节点的详细信息
如果有人能解释节点
在该代码中的用途
注意:fmw
是在.kitchen.yml中定义的对象,middleware\u home\u dir
是在该对象中定义的变量。厨师节点是一种引用方式
本质上,节点
可以用作一个对您的配方代码公开可用的节点。属性可以在.kitchen.yml
中设置,也可以在烹饪书的属性/default.rb
文件中设置默认值。这些属性将作为哈希映射值提供在节点
变量中。节点
是一个变量<代码>节点::由节点#[]
委托的属性
类似于散列
,但节点
是一个对象
,在上下文中与散列
“如果有人能够解释该代码中节点的用途。”非常明显的是引用一个<代码>节点#[]
委托给它的是[Mash
]的子类(本地ruby哈希的Chef子类)。因此,为了访问与节点
实例相关的属性,在大多数情况下,您必须指定接收者(节点
,在本例中)调用方法([]
,使用给定的键参数)<代码>节点[键]
与节点相同。属性[键]