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/