我有一个文件夹“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
但这不起作用。有可能吗?
答案 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]'