【发布时间】:2012-06-22 05:10:50
【问题描述】:
我使用以下命令从 opscode 站点下载了许多食谱:例如,knife cookbook site install git。但是现在我想从 github 上的存储库中下载一本食谱到我当前的食谱目录中。我该怎么做呢?我应该将存储库克隆到我的食谱目录中吗?
谢谢!
【问题讨论】:
标签: chef-infra
我使用以下命令从 opscode 站点下载了许多食谱:例如,knife cookbook site install git。但是现在我想从 github 上的存储库中下载一本食谱到我当前的食谱目录中。我该怎么做呢?我应该将存储库克隆到我的食谱目录中吗?
谢谢!
【问题讨论】:
标签: chef-infra
你可以从https://github.com/websterclay/knife-github-cookbooks安装knife github插件,之后你可以简单地使用knife cookbook github install cookbooks/yum从https://github.com/cookbooks/yum安装yum。
但是,我建议使用来自 https://github.com/applicationsonline/librarian 的 Librarian-Chef,它的工作原理与 bundler 对 ruby gems 所做的工作非常相似(如果你熟悉的话)。
编辑:由于这显然仍然收到了意见,我会失职更不用提berkshelf,这太棒了。
【讨论】:
knife cookbook github install karmi/cookbook-elasticsearch 是正确的。它所做的只是为食谱创建一个目录(我相信你的存储库中的一个分支),所以当你想将所有食谱存储在 chef-repo 中时,你绝对可以使用它。您也可以手动下载所有内容,该插件使下载变得更容易,并且还有一些其他工具,例如 knife cookbook github compare 可以将您的本地版本与上游版本进行比较。
要下载和管理说明书,您可以使用 Berkshelf,它本身带有一种方法来自行管理说明书依赖项。如果你熟悉 Ruby,它就像 Gemfile 一样工作。 您可以通过在 BerksFile 中添加此命令来从 github 下载食谱
食谱'nginx',路径:'食谱的github url'
【讨论】:
你可以试试这个命令
knife cookbook site download cookbookname
【讨论】:
knife cookbook site:“刀菜谱站点子命令用于与位于supermarket.chef.io 的菜谱进行交互。”