【问题标题】:Default search path for cookbook食谱的默认搜索路径
【发布时间】:2013-06-28 10:27:39
【问题描述】:

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

每次我运行任何刀菜谱命令时,我都必须使用-o /path/to/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.

问题

我想知道/列出食谱的默认搜索路径,并且需要知道如何修改它。

另外,为什么它不查看说明书路径而我必须明确提供?

谢谢。

【问题讨论】:

    标签: chef-infra chef-solo


    【解决方案1】:

    默认菜谱路径可以设置在~/.chef/knife.rb:

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

    另外,您会发现knife.rb documentation 很有用。

    【讨论】:

    • 感激不尽!!它为我节省了很多不必要的打字。
    • 通过指定knife.rb 的位置,这个答案会有所帮助。
    • knife.rb 可以在主目录的 .chef 文件夹中找到,也可以在 cookbooks/ 文件夹所在的目录中找到,具体取决于您设置 Chef 的方式。如果您没有.chef/knife.rb,则说明您没有运行knife configure --initial。有关如何为 Chef 初始化工作站的更多详细信息,请参阅说明 here
    • 此博客有更好的 cookbook_path 设置,即您期望它的工作方式:coveros.com/…
    • 来自@cbron 链接:设置cookbook_path [ '.', '..','~/cookbooks/'] 将首先在本地和父目录中查找匹配项。
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多