Berkshelf:将包装器说明书及其依赖项同时上传到 Chef Server

Berkshelf: upload a wrapper cookbook and its dependencies to Chef Server simultaneously

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

我的印象是这会同时上传我的包装食谱 它在 Berksfile.lock 中指定的依赖项,类似于 $ berks install 同时安装我所有的依赖项和我的依赖项的依赖项。

Berks 很棒,但如果我有一个巨大的依赖树怎么办?我真的必须手动将每本食谱上传到我的 Chef 服务器吗?我肯定遗漏了什么,但我在 docs/Google 中找不到任何帮助。提前致谢!!

而不是 berks upload ws-vim,您只想从 ws-vim 文件夹。这将为您完成完整的递归上传。通过传递一个特定的名称,您告诉它只上传 该食谱并忽略依赖项。这在某些情况下很有用(修补程序推送等),但通常不是您想要的。