Chef infra cookbook的默认搜索路径

Chef infra cookbook的默认搜索路径,chef-infra,chef-solo,Chef Infra,Chef Solo,我是一名厨师新手,面临一个问题 每次运行任何刀子cookbook命令时,我都必须使用-o/path/to/cookbook显式提供cookbook的路径,否则它会出错,说找不到cookbook。请查找以下命令: $ knife cookbook upload getting-started ERROR: Could not find cookbook getting-started in your cookbook path, skipping it ERROR: Failed to uploa

我是一名厨师新手,面临一个问题

每次运行任何刀子cookbook命令时,我都必须使用
-o/path/to/cookbook
显式提供cookbook的路径,否则它会出错,说找不到cookbook。请查找以下命令:

$ knife cookbook upload getting-started
ERROR: Could not find cookbook getting-started in your cookbook path, skipping it
ERROR: Failed to upload 1 cookbook.

$ knife cookbook upload getting-started  -o /home/chefuser/chef11/chef-repo/cookbooks/
Uploading getting-started [0.4.0]
Uploaded 1 cookbook.
问题

我想知道/列出烹饪书的默认搜索路径,并需要知道如何修改它

还有,为什么它不查看CookbookPath,而我必须明确地提供它


谢谢。

可以在
~/.chef/knife.rb
中设置默认的烹饪书路径:

...
cookbook_path [ '~/cookbooks/', '~/base-cookbooks/']
...

此外,您还可以找到有用的信息。

非常感谢您!!它为我节省了大量不必要的键入。指定knife.rb的位置将有助于此答案。
knife.rb
可以在主目录的.chef文件夹中找到,也可以在
cookbooks/
文件夹所在的目录中找到,具体取决于您如何设置chef。如果没有
.chef/knife.rb
,则没有运行
刀配置--initial
。有关如何为Chef初始化工作站的更多详细信息,请参阅说明。此博客有一个更好的cookbook_路径设置,即您期望它的工作方式:从@cbron链接:设置
cookbook_路径[','..,'~/cookbooks/']
将首先在本地和父目录中查找匹配项。