2014-10-16 79 views
0

我正在尝试使用Ruby on Rails构建一个Web应用程序,并且我需要一个页面来报告我厨师服务器上的所有节点,并确定他们是否在其运行列表中有一定的食谱或不。我正在使用Ridley gem连接到我的厨师服务器,但我仍然对ruby陌生,并且很难理解如何使用它。使用Ridley Gem展示厨师用品

他是我的代码至今:

ridley = Ridley.from_chef_config(‘/path/to/local/knifeconfig/knife.rb') 
@ridleyresult = ridley.search(:node,"recipe:ge_role_secure_os") 

它不断地返回是这样的:

<Ridley::NodeObject:0x007fef2ca88860> 
<Ridley::NodeObject:0x007fef2ca99c50> 
<Ridley::NodeObject:0x007fef2caa0a50> 
<Ridley::NodeObject:0x007fef2cabb9b8> 
<Ridley::NodeObject:0x007fef2cac07d8> 

任何人都有尝试做类似的东西的例子?

+0

对不起,这是我得到的回报# Blogger11 2014-10-16 16:12:20

回答

2

你得到的是一个Node对象,如果你看看它的属性,你会发现一个名为“runlist”的属性,它将为你提供食谱和食谱。这里是代码片段:

node_name = 'xyz.abc.net' 
run_list = ridley.node.find(node_name).run_list 
p run_list