是否可以设置berkshelf插件放置其安装的菜谱的路径? (与.berkshelf文件夹中的一样)
我正在运行Windows 7。
我目前正在尝试使用opscode食谱将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也许更好?
谢谢。
最佳答案
如果您希望具有可移植性-可以运行完整的Chef-repo来支持chef-solo
,则最好使用独立的berkshelf而不是vagrant-berkshelf
插件-这样做不那么灵活。
对于复杂的食谱,我更喜欢使用独立的berkshelf,因为它允许我执行berks install --path chef/cookbooks
来复制~/.berkshelf/cookbooks
所需的所有食谱,然后我可以将全部内容焦油并转移到其他机器上,以进行相同的chef-solo
运行。有些人使用capistrano通过网络自动执行tar和scp / rsync。我只是使用rysnc / scp ;-)
高温超导
关于plugins - Vagrant 的Berkshelf-货架路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18773700/