使用Ridley Gem展示厨师用品
问题描述:
我正在尝试使用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>
任何人都有尝试做类似的东西的例子?
答
你得到的是一个Node对象,如果你看看它的属性,你会发现一个名为“runlist”的属性,它将为你提供食谱和食谱。这里是代码片段:
node_name = 'xyz.abc.net'
run_list = ridley.node.find(node_name).run_list
p run_list
对不起,这是我得到的回报# –
Blogger11
2014-10-16 16:12:20