Chef infra Berkshelf:同时将包装器cookbook及其依赖项上载到Chef服务器

Chef infra Berkshelf:同时将包装器cookbook及其依赖项上载到Chef服务器,chef-infra,berkshelf,Chef Infra,Berkshelf,我为社区vimcookbook制作了一本简单的包装器食谱。它被称为ws-vim。我想把它上传到我托管的Chef服务器上,所以我从cookbook目录运行了$berks upload ws-vim,其中包含Berksfile和Berksfile.lock。这只上传了我的包装器菜谱,当我在Chef服务器中查看提到这本菜谱的角色时,它说无法使用该角色,因为我缺少vim依赖项。果然,当我执行berks命令时,它还没有上传 我的印象是,这将同时上载我的包装器cookbook及其在Berksfile.loc

我为社区
vim
cookbook制作了一本简单的包装器食谱。它被称为
ws-vim
。我想把它上传到我托管的Chef服务器上,所以我从cookbook目录运行了
$berks upload ws-vim
,其中包含
Berksfile
Berksfile.lock
。这只上传了我的包装器菜谱,当我在Chef服务器中查看提到这本菜谱的角色时,它说无法使用该角色,因为我缺少
vim
依赖项。果然,当我执行
berks
命令时,它还没有上传

我的印象是,这将同时上载我的包装器cookbook及其在
Berksfile.lock
中指定的依赖项,类似于
$berks install
如何同时安装我的所有依赖项和我的依赖项


伯克斯很好,但如果我有一个巨大的依赖树呢?我真的必须手动将每本食谱上传到我的厨师服务器吗?当然,我遗漏了一些东西,但我在docs/Google中找不到任何帮助。提前谢谢

而不是
berks upload ws-vim
您只想从
ws-vim
文件夹中运行
berks upload
(或者类似
berks upload-e test的东西,如果您使用的是组功能)。这将为您完成完整的递归上载。通过传递一个特定的名称,您告诉它只上传那个食谱,而忽略依赖项。在某些情况下(热修复推送等),这可能很有用,但通常不是您想要的。

而不是
berks upload ws-vim
您只想从
ws-vim
文件夹中运行
berks upload
(或者类似
berks upload-e test
,如果您正在使用组功能)。这将为您完成完整的递归上载。通过传递一个特定的名称,您告诉它只上传那个食谱,而忽略依赖项。这在某些情况下很有用(热修复推送等),但通常不是您想要的