强制berkshelf从git下载HEAD版本的食谱

时间:2015-02-27 00:15:22

标签: chef berkshelf

我有一个每隔几分钟运行berks vendor命令的cron作业。在我的Berksfile中,我有一本我从git repo中提取的食谱。但是看起来berkshelf不会从git下载HEAD版本的依赖菜谱。我如何强迫它下载最新的版本?

1 个答案:

答案 0 :(得分:1)

执行berks install时Berkshelf会安装Berksfile中的所有cookbook,并创建Berksfile.lock,它会锁定您在Berksfile中指定的所有版本。

在您执行berks install的情况下,它会在当时的时间点从所需的仓库中写入HEAD,当您尝试供应烹饪书时,它只是Berksfile.lock的供应商版本,Berkshelf的最后一个已知版本。< / p>

要解决您的问题,您必须先安装最新版本的cookbook,然后再进行验证。可以通过以下方式完成:

berks update COOKBOOK_NAME
berks vendor

请注意,update命令将更改您的Berksfile.lock文件。