Git 为什么要用流浪汉和厨师?

Git 为什么要用流浪汉和厨师?,git,virtualbox,chef-infra,vagrant,Git,Virtualbox,Chef Infra,Vagrant,我在这一点上理解有限,所以我的问题可能没有意义 我为什么要用流浪汉和厨师为什么不直接使用Virtualbox克隆? 我知道那个流浪者允许我根据已经创建的盒子制作虚拟机,但是为什么我不直接制作一个带有virtualbox的虚拟机来安装我的依赖项,而不是克隆该机器,或者将克隆保存到dropbox之类的东西,并允许我的团队使用克隆来工作呢?我认为Chef允许我使服务器应用程序的特定设置可复制?但是,我克隆的虚拟机难道不能涵盖这一点吗?您可以使用Vagrant中的单个命令行完成所有事情(创建、销毁、导出

我在这一点上理解有限,所以我的问题可能没有意义

我为什么要用流浪汉和厨师为什么不直接使用Virtualbox克隆? 我知道那个流浪者允许我根据已经创建的盒子制作虚拟机,但是为什么我不直接制作一个带有virtualbox的虚拟机来安装我的依赖项,而不是克隆该机器,或者将克隆保存到dropbox之类的东西,并允许我的团队使用克隆来工作呢?我认为Chef允许我使服务器应用程序的特定设置可复制?但是,我克隆的虚拟机难道不能涵盖这一点吗?

您可以使用Vagrant中的单个命令行完成所有事情(创建、销毁、导出、装载共享文件夹、将ssh安装到VM中等等)。这就是为什么点击GUI比点击更容易的原因。这就是(大多数)开发人员喜欢的

特别是说到,Vagrant节省了更多的时间,因为它接管了Chef、Puppet等的整个设置。对于您来说,它装载了供应器的数据文件夹,并且(只能说Chef)允许您直接分配VM应该拥有的角色和食谱


自Vagrant 1.1以来,支持不同的版本。因此,VirtualBox不再是唯一受支持的虚拟化。

谢谢StephenKing!因此,如果我正确理解了这一点,我可以用我提到的方法完成同样的事情,即向对等方提供VM克隆文件,但安装所需的时间比学习如何使用vagrant和chef要长?这两种技术节省的时间真的值得学习吗?Chef为您提供了更多(作为代码的基础设施、代码测试、开发机器与生产机器匹配等等)。当然,这将花费大量的时间。为了给你的开发者创建一个虚拟机,Chef可能真的太过分了。我建议你从流浪汉开始。您可以将基本框URL设置为您的计算机,然后您的同事只需获取
vagrant文件
并运行
vagrant up
,它就会启动计算机(在下载后,当框图像在本地不可用时)。尝试使用克隆。这将是伟大的工作,并比学习厨师简单得多。。。。然而。。。你会发现你将开始制作克隆的克隆。。。最终,您需要升级原始克隆中的软件包,最终您将完全迷失方向,沮丧地放弃。这是厨师给你的。对我们对基本操作系统映像进行的各种CM调整进行版本控制。