0

我有一个文件夹“根文件夹”,其中包含两个自定义食谱。

- 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

但这不起作用。可能吗?

4

1 回答 1

1

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

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

然后从root-folder.

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

-o指定一个运行列表覆盖,因此您当前的命令将不起作用。它需要是这样的:

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

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

于 2016-08-24T13:28:47.983 回答