Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 解析和下载chef cookbook依赖项_Chef Infra_Knife_Cookbook - Fatal编程技术网

Chef infra 解析和下载chef cookbook依赖项

Chef infra 解析和下载chef cookbook依赖项,chef-infra,knife,cookbook,Chef Infra,Knife,Cookbook,假设我想使用社区食谱(即)。所以我将使用“刀子食谱网站下载”下载它,并上传到我当地的厨师服务器。我需要对每个直接的和暂时的依赖项重复这个步骤 是否有一个命令或工具可以解析/下载烹饪书的所有直接和暂时依赖项?您正在寻找的工具是提供berks命令的工具 它也包含在中。现在事情有点过渡。Berkshelf可能是未来的发展方向,但如果您需要现在就可以使用的东西(或者您所处的平台尚未得到ChefDK的支持),您应该能够执行以下操作: knife cookbook site install gerrit k

假设我想使用社区食谱(即)。所以我将使用“刀子食谱网站下载”下载它,并上传到我当地的厨师服务器。我需要对每个直接的和暂时的依赖项重复这个步骤


是否有一个命令或工具可以解析/下载烹饪书的所有直接和暂时依赖项?

您正在寻找的工具是提供
berks
命令的工具


它也包含在中。

现在事情有点过渡。Berkshelf可能是未来的发展方向,但如果您需要现在就可以使用的东西(或者您所处的平台尚未得到ChefDK的支持),您应该能够执行以下操作:

knife cookbook site install gerrit
knife cookbook upload gerrit --include-dependencies

就我个人而言,我发现通过berkshelf创建包装器食谱和管理依赖项是最方便的。但是我已经用上面的方法对新的烹饪书做了一些一次性的测试。

只是为了在这里扩展关于使用ChefDk中包含的Berkshelf的答案。指向使用Bershelf的指针很好,但是缺少了如何使用的部分,所以希望有人能找到有用的答案

以具有依赖关系的wordpress食谱为例:

为了将其上传到chef服务器,您可以创建一个Berksfile,BerksShelf将使用该文件作为配置来检索哪些烹饪书以及从何处获取它们。只需从超市货架区复制一行即可

chef-dev]$ cat Berksfile
source "https://supermarket.chef.io"

cookbook 'wordpress', '~> 3.0.0'
然后进行berks安装

一旦烹饪书在本地可用,您就可以使用berks upload上传烹饪书及其依赖项。在上传过程中,它还将注意解决与下载类似的依赖关系

[chef-dev]$ berks upload
仅供参考,烹饪书将在

~/.berkshelf/cookbooks/

感谢您对我的Gerrit烹饪书感兴趣:-)我建议您使用来自的state。非常有用,谢谢!在将基础设施部署到机器上时,是否也有一个相当于
chef solo-c solo.rb-j solo.json
的berks?您好,我刚刚尝试了这个方法,但在解决cookbook依赖项时遇到了如下错误。。。正在从处的源获取“wp_测试”。正在从中获取cookbook索引。。。无法在分配的时间内解决依赖项约束。无法找到需求的解决方案:wordpress(~>3.0.0)、wp\U测试(0.1.0)
~/.berkshelf/cookbooks/