是否可以设置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插件更好吗?
感谢。
答案 0 :(得分:0)
如果你想拥有便携性 - 为chef-solo
运行准备好一个完整的厨师仓库,最好使用独立的berkshelf而不是vagrant-berkshelf
插件 - 这不是灵活的。
对于复杂的烹饪书籍,我更喜欢使用独立的berkshelf,因为它允许我berks install --path chef/cookbooks
复制~/.berkshelf/cookbooks
所需的所有食谱,然后我可以将整个事情转移到其他机器上相同的chef-solo
运行。有些人使用capistrano通过网络自动化tar和scp / rsync。我只使用rysnc / scp; - )
HTH