是否可以设置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/

10-13 07:41