正在用厨师零覆盖 运行 列表

Overriding run list with chef zero

我有一个文件夹 "root-folder",其中包含两本自定义食谱。

- root-folder \ -this-cookbook -that-cookbook

我可以 cd 直接 运行 任一食谱

例如:chef-client -z -o this-cookbook -j ../config.json

我真的希望能够 cd 进入根文件夹和 运行

chef-client -z -o "this-cookbook, that-cookbook" -j config.json

但这不起作用。可能吗?

您有多种选择,但最简单的方法是将食谱放在名为 cookbooks.

的目录中

- root-folder \ - cookbooks \ -this-cookbook -that-cookbook

然后 运行 来自 root-folder 的 chef-client。

参考:https://docs.chef.io/ctl_chef_client.html#run-in-local-mode

同时 -o 指定了 运行-list 覆盖,因此您当前的命令将不起作用。它需要是这样的:

-o 'recipe[this-cookbook],recipe[that-cookbook]'

参考:https://docs.chef.io/run_lists.html