Vagrant Berkshelf - 货架路径?

时间:2013-09-12 20:24:11

标签: plugins vagrant berkshelf

是否可以设置berkshelf插件放置安装的cookbook的路径? (如在.berkshelf文件夹中)

我正在运行Windows 7。

我目前正在尝试使用opscode cookbook将一个mysql服务器安装到vm,在这里,他们将%HOMEDRIVE%系统变量设置为网络驱动器。因此,当.berkshelf在Vagrantfile的开头启动时,它会将烹饪书推送到网络驱动器,这会导致它变得很慢,而且不是应该的位置。有没有解决这个问题?

VirtualBox也做到了这一点,但我通过改变设置来修复它。我试着寻找berkshelf的某种等效设置,但我最接近的是标准的berkshelf(那不是一个流浪插件),看来你可以设置这个环境变量:

ENV [ 'BERKSHELF_PATH']

在此处找到:

http://www.rubydoc.info/github/RiotGames/berkshelf/Berkshelf#berkshelf_path-class_method

我需要能够将从berksfile商店读取的食谱改为我的笔记本电脑本地驱动器,因为在我的场景中,由于存储在网络上的文件,我不能将VM的移动性限制在建筑物内

任何煽动都会非常感激。

使用真实的berkshelf比使用vagrant插件更好吗?

感谢。

1 个答案:

答案 0 :(得分:0)

如果你想拥有便携性 - 为chef-solo运行准备好一个完整的厨师仓库,最好使用独立的berkshelf而不是vagrant-berkshelf插件 - 这不是灵活的。

对于复杂的烹饪书籍,我更喜欢使用独立的berkshelf,因为它允许我berks install --path chef/cookbooks复制~/.berkshelf/cookbooks所需的所有食谱,然后我可以将整个事情转移到其他机器上相同的chef-solo运行。有些人使用capistrano通过网络自动化tar和scp / rsync。我只使用rysnc / scp; - )

HTH