Chef

chef-shell 作為廚師零模式(本地模式)中的廚師客戶端

  • October 21, 2015

當我的 chef-client 以 chef-zero (chef-local) 模式執行時,我可以chef-shell作為 chef-client 執行嗎?

用於chef-client在零模式下執行的參數是-z。但是使用-zwithchef-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

我已經創建了一個功能請求來簡化您可能希望投票的功能

引用自:https://serverfault.com/questions/683114