Chef infra 如何启动交互式Chef客户端,就像启动rails一样;rails控制台";?

Chef infra 如何启动交互式Chef客户端,就像启动rails一样;rails控制台";?,chef-infra,Chef Infra,在chef workstation client中,我想启动一个交互式控制台来调试和检查角色/配方,或者使用搜索api,例如 chef-client > nodes=search ("node","name:*") chef-client > puts "#{nodes}" 就像在rails中一样,使用“rails控制台”将所有rails环境加载到irb中 如何做到这一点?您可能正在寻找“shef”工具,它在您的chef环境中启动IRB会话,您可以在其中执行搜索、浏览和操作节

在chef workstation client中,我想启动一个交互式控制台来调试和检查角色/配方,或者使用搜索api,例如

 chef-client > nodes=search ("node","name:*")
 chef-client > puts "#{nodes}"

就像在rails中一样,使用“rails控制台”将所有rails环境加载到irb中

如何做到这一点?

您可能正在寻找“shef”工具,它在您的chef环境中启动IRB会话,您可以在其中执行搜索、浏览和操作节点、角色等操作。甚至还有一个调试器,可以使用“断点”资源逐步查看您的食谱

下面是一个真实的基本示例

chef > nodes.list
=> [node[db1-production], node[worker1-production], node[app1-production]]
chef > nodes.show('app1-production').class
 => Chef::Node 

等等。。查看OpsCode wiki页面:应该指出,
shef
已被
chef shell
取代。