Chef infra 从github添加厨师烹饪书

Chef infra 从github添加厨师烹饪书,chef-infra,Chef Infra,我已经使用以下命令从opscode站点下载了许多烹饪书:刀烹饪书站点install git。但是现在我想从github上的存储库下载一本食谱到我当前的食谱目录中。我该怎么做呢?我是否应该将存储库克隆到我的cookbooks目录中 谢谢大家! 您可以从安装knife github插件,然后只需使用knife cookbook github安装cookbooks/yum即可从安装yum 然而,我建议使用来自的图书管理员Chef,它的工作原理与bundler对ruby gems的工作原理非常相似(如果

我已经使用以下命令从opscode站点下载了许多烹饪书:刀烹饪书站点install git。但是现在我想从github上的存储库下载一本食谱到我当前的食谱目录中。我该怎么做呢?我是否应该将存储库克隆到我的cookbooks目录中


谢谢大家!

您可以从安装knife github插件,然后只需使用
knife cookbook github安装cookbooks/yum
即可从安装yum

然而,我建议使用来自的图书管理员Chef,它的工作原理与bundler对ruby gems的工作原理非常相似(如果您熟悉的话)


编辑:由于这显然仍然会收到视图,我将不必提及,这是令人惊讶的。

要下载和管理烹饪书,您可以使用Berkself,它本身就有一种方法可以自行管理烹饪书的依赖关系。如果您熟悉Ruby,它的工作原理与Gemfile类似。 通过在BerksFile中添加此命令,可以从github下载烹饪书

食谱“nginx”,路径:“食谱的github url”


你可以试试这个命令

knife cookbook site download cookbookname

非常感谢你的回答。对于第一种方法,假设我想从这里安装elastic search cookbook:。我会这样做吗:刀子烹饪书github安装karmi/cookbook elasticsearch?还有,图书管理员看起来不错,但我有点迷路了。我对bundler很熟悉,但我一直在遵循一个使用刀子烹饪书安装的教程……我想将所有烹饪书保存在同一个存储库中。对不起,我正在做我的日常工作,所以还不能尝试。如果我只是在cookbooks文件夹中下载了cookbook呢?假设我已经在一个名为chef repo(opscode的负责人的名字)的文件夹中下载了一堆烹饪书。但也有其他的烹饪书籍库。我可以下载烹饪书(作为一个zip文件)并将其添加到cookbooks文件夹中吗?我不明白这为什么行不通。缺点是我无法从原始的上游repo获得更新。我注意到,当使用knife github cookbooks插件时,从github的描述中可以看出:repo将被克隆到一个临时目录中,移动到cookbooks/yum中,所以运行此命令时,我应该在我的chef repo存储库中吗?这不是先创建一个新的子存储库,然后将烹饪书复制回我的cookbooks文件夹吗?是的,
knife cookbook github安装karmi/cookbook elasticsearch
是正确的。它所做的一切就是为烹饪书创建一个目录(我相信是存储库中的一个分支),这样当您想在chef repo中存储所有烹饪书时,您就完全可以使用它了。您也可以手动下载所有内容,该插件只会使下载更简单,并提供了一些其他工具,如
knife cookbook github compare
,用于将本地版本与上游版本进行比较。将所有cookbook保存在同一存储库中会使跟踪单个cookbook的更改变得更加困难,以及更新个人食谱。但我想这是一个足够体面的解决方案,当你刚刚开始,并保持一切小!From:“刀子cookbook站点子命令用于与位于的cookbook进行交互。”cookbook'mysql',git:'git://github.com/opscode-cookbooks/mysql.git'更短:烹饪书'nginx',github:'username/nginx'