2014-10-16 52 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