Chef
chef-shell 作為廚師零模式(本地模式)中的廚師客戶端
當我的 chef-client 以 chef-zero (chef-local) 模式執行時,我可以
chef-shell
作為 chef-client 執行嗎?用於
chef-client
在零模式下執行的參數是-z
。但是使用-z
withchef-shell
只會讓它在廚師客戶端模式下執行……
您需要啟動 chef-zero 作為它自己的程序,然後將 chef-shell 的伺服器配置指向正在執行的 chef-zero。
看這個例子:
在一個終端中:
$ 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
在另一個終端:
$ chef-shell -z -S http://localhost:8889
您還可以創建一個新
client.rb
文件並使用:chef-shell -z -c /path/to/client.rb
邁克的回答是正確的。
在測試廚房節點上執行此操作時,我使用以下“腳本”,它還使用必要的食譜等填充廚師零。
/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