chef-shell 作为 chef-client,处于 chef-zero 模式(本地模式)

chef-shell 作为 chef-client,处于 chef-zero 模式(本地模式)

chef-shell当我的 chef-client 以 chef-zero(chef-local)模式运行时,我可以作为 chef-client 运行吗?

chef-client在零模式下运行所用的参数是-z。但是使用-zwithchef-shell只会使其在 chef-client 模式下运行...

答案1

您需要启动 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

答案2

麦克的回答是正确的。

在测试厨房节点上执行此操作时,我使用以下“脚本”,该脚本还会使用必要的食谱等填充 chef-zero。

/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

我创建了一个功能要求为了简化这一点,你可能希望为...投票

相关内容