chef-zero模式(本地模式)下作为chef-client的chef-shell

当我的厨师客户端在厨师零(厨师本地)模式下运行时,我可以运行chef-shell作为厨师客户端吗?

用于在零模式下运行chef-client的参数是-z 。 然而使用-zchef-shell只是使它在chef-client模式下运行…

您需要启动chef-zero作为自己的进程,然后在运行的chef-zero指向chef-shell的服务器configuration。

看到这个例子:

在一个terminal:

 $ chef-zero >> Starting Chef Zero (v4.2.1)... >> WEBrick (v1.3.1) on Rack (v1.6.1) is listening at http://127.0.0.1:8889 >> Press CTRL+C to stop 

在另一个terminal:

 $ chef-shell -z -S http://localhost:8889 

你也可以创build一个新的client.rb文件并使用: chef-shell -z -c /path/to/client.rb

迈克的回答是正确的。

当在testing厨房节点上做这个时,我使用下面的“脚本”,这个脚本也用必要的食谱等来填充厨师零点。

 /opt/chef/bin/chef-zero -d cd /tmp/kitchen knife upload . -c client.rb knife upload . -c client.rb # because the first one sometimes fails chef-shell -z -c client.rb 

我已经创build了一个简化此function的function请求 ,您可能希望投票 。