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

问题描述 投票:1回答:1

以下是一段代码示例:

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

我刚刚使用这种语法而无法在线查找我需要使用node节的详细信息。

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

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

ruby chef test-kitchen
1个回答
2
投票

厨师node是一种引用attributes的方式。

从本质上讲,node可以用作Ruby Hash,可以公开用于您的食谱代码。可以在.kitchen.yml中设置属性,也可以在cookbook的attributes/default.rb文件中设置默认值。这些属性将作为node变量中的哈希映射值提供。

© www.soinside.com 2019 - 2024. All rights reserved.