Berkshelf:同时上传一个包装器食谱和它的依赖到Chef Server



我为社区vim烹饪书制作了一个简单的包装烹饪书。它叫做ws-vim。我想把它上传到我的托管厨师服务器上,所以我从BerksfileBerksfile.lock所在的食谱目录中运行$ berks upload ws-vim。这只上传了我的包装器食谱,当我在Chef Server中查看提到这个食谱的角色时,它说这个角色不能使用,因为我缺少vim依赖。果然,当我执行berks命令时,它还没有被上传。

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

Berks很棒,但是如果我有一个巨大的依赖树怎么办?我真的要上传每个食谱到我的厨师服务器手动?当然,我错过了一些东西,但我在文档/谷歌找不到任何帮助。提前感谢!!

而不是berks upload ws-vim,你只是想从ws-vim文件夹内运行berks upload(或者可能像berks upload -e test,如果你正在使用组功能)。这将为您完成完整的递归上传。通过传递一个特定的名称,告诉它只上传该cookbook,而忽略依赖项。这在某些情况下是有用的(hotfix push等),但通常不是你想要的。

最新更新