为什么要使用Vagrant和Chef?

Jon*_*ing 0 git virtualbox chef-infra vagrant

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

我为什么要使用Vagrant和Chef?为什么不使用Virtualbox克隆? 我知道Vagrant允许我根据已经创建的盒子制作虚拟机,但为什么我不能用虚拟机安装我的依赖策略而不是克隆该机器,而不是将克隆保存到dropbox之类的东西,并允许我的团队使用克隆工作从?我认为Chef允许我对服务器应用程序的具体设置进行重现吗?但同样,我的克隆虚拟机不会覆盖吗?

Ste*_*ing 7

您可以使用Vagrant中的单个命令行执行所有操作(创建,销毁,导出,装入共享文件夹,将ssh导入VM等).这就是为什么它比点击GUI更容易.这就是(大多数)开发人员所喜欢的.

特别是当涉及供应商时,Vagrant会节省更多时间,因为它会为您完成Chef,Puppet等的整个设置,安装供应商的数据文件夹(并且只能说Chef)可以让您直接分配VM应具有的角色和配方.

从Vagrant 1.1开始,支持不同的提供商.因此,VirtualBox不再是唯一受支持的虚拟化.

  • Chef为您提供了更多(基础架构代码,代码测试,开发机器与生产机器匹配等).当然,这将花费大量的时间.要为开发人员创建一个VM,Chef可能真的有点过分.我建议你先从Vagrant开始.您可以将基本框URL设置为您的机器,然后您的同事只需要获取`Vagrantfile`并运行`vagrant up`并且它将启动机器(在框图像不在本地可用时下载之后). (2认同)