当我的厨师客户端在厨师零(厨师本地)模式下运行时,我可以运行chef-shell作为厨师客户端吗?
用于在零模式下运行chef-client的参数是-z 。 然而使用-z与chef-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请求 ,您可能希望投票 。