我正在努力学习如何建立一个虚拟开发环境,使用VirtualBox,Veewee,Vagrant和Chef-solo与伯克希尔。
由于我对此非常陌生,我已经阅读了所有我能在网上找到的东西,但我想我错过了一些重要的东西。希望这里有人能帮我理解。
我有问题的部分是供应Veewee生成的Vagrant使用主厨-独奏和伯克大陆架。
从我的观点来看,使用Vagrant和虚拟环境的主要优点是它们具有可复制性和可移植性,因此我不明白为什么我必须在我的本地主机上安装便携gem并下载菜谱。
为什么客人没做完这一切?
如果我将自定义的Vagrantfile提供给其他人,则流浪汉将无法在他们的机器上工作,因为Vagrantfile引用了其他人默认没有的本地菜谱。在他们的机器上安装便携架和菜谱也有点违背了目的,在网上引用菜谱也是如此。
这不是一个更好的主意,只是安装在客户,下载食谱在本地,并告诉瓦格兰使用的客人食谱?我在新的Vagrant文档中找不到关于如何做到这一点的任何参考,但是在旧版本中,在虚拟机中指定食谱文件夹的是可供选择的。
所以基本上我想知道的是:
提前感谢!
发布于 2013-05-10 08:57:39
Jepp可以认为,管理指定客人之外的菜谱是违反可移植性原则的,但是这个空白可以由Vagrant的两个简单插件来填补,它们集成了图书管理员--厨师或书架(它们只是在不同的方式上做相同的工作),因此在每个vagrant up运行之前,例如berk大陆架都是自动执行的--当然,开发人员必须安装这个插件+ Vagrant + Virtualbox +Veewee/其他一些基箱,但是这个设置是一次性的。
对于我正在使用的图书管理员-厨师来说,这样的插件可能是这。
HIH
https://stackoverflow.com/questions/16472839
复制相似问题