在厨师工作站客户端中,我想启动一个交互式控制台来调试和检查角色/食谱,或者使用搜索 api,例如
chef-client > nodes=search ("node","name:*")
chef-client > puts "#{nodes}"
...
就像在 rails 中一样,使用“rails 控制台”将所有 rails 环境加载到 irb 中。
怎么做?
在厨师工作站客户端中,我想启动一个交互式控制台来调试和检查角色/食谱,或者使用搜索 api,例如
chef-client > nodes=search ("node","name:*")
chef-client > puts "#{nodes}"
...
就像在 rails 中一样,使用“rails 控制台”将所有 rails 环境加载到 irb 中。
怎么做?
“shef”工具可能是您正在寻找的工具,它在您的主厨环境中启动一个 IRB 会话,您可以在其中执行搜索、浏览和操作节点、角色等操作。甚至还有一个调试器来逐步检查您的食谱使用“断点”资源。
这是一个真正的基本示例
chef > nodes.list
=> [node[db1-production], node[worker1-production], node[app1-production]]
chef > nodes.show('app1-production').class
=> Chef::Node
等等..查看有关它的 OpsCode wiki 页面:http ://wiki.opscode.com/display/chef/Shef