覆盖主厨零点的运行列表

时间:2016-08-24 11:08:05

标签: chef chef-zero

我有一个文件夹“root-folder”,其中包含两个自定义cookbook。

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

我可以cd进入并直接运行cookbook

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

我真的希望能够cd进入root文件夹并运行

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

但这不起作用。有可能吗?

1 个答案:

答案 0 :(得分:1)

您有多种选择,但最简单的方法是将食谱放在名为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指定了运行列表覆盖,因此您当前的命令无法正常工作。它需要是这样的:

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

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