在这一点上我的理解有限,所以我的问题可能没有意义......
为什么我应该使用 Vagrant 和 Chef?为什么不直接使用 Virtualbox 克隆? 我知道 Vagrant 允许我根据已经创建的盒子制作虚拟机,但是为什么我不只使用 virtualbox 制作一个虚拟机,安装我的依赖项而不是克隆该机器,而不是将克隆保存到诸如 dropbox 之类的东西并允许我的团队使用克隆工作?我认为 Chef 允许我使服务器应用程序的特定设置可重现?但是,我克隆的虚拟机不会覆盖这个吗?
在这一点上我的理解有限,所以我的问题可能没有意义......
为什么我应该使用 Vagrant 和 Chef?为什么不直接使用 Virtualbox 克隆? 我知道 Vagrant 允许我根据已经创建的盒子制作虚拟机,但是为什么我不只使用 virtualbox 制作一个虚拟机,安装我的依赖项而不是克隆该机器,而不是将克隆保存到诸如 dropbox 之类的东西并允许我的团队使用克隆工作?我认为 Chef 允许我使服务器应用程序的特定设置可重现?但是,我克隆的虚拟机不会覆盖这个吗?
您可以在 Vagrant 中使用单个命令行完成所有操作(创建、销毁、导出、挂载共享文件夹、SSH 到 VM 中等)。这就是为什么它比单击 GUI 更容易的原因。这就是(大多数)开发人员喜欢的。
尤其是在Provisioners 方面,Vagrant 节省了更多时间,因为它为你接管了 Chef、Puppet 等的整个设置,挂载了 provisioners 的数据文件夹,并且(只能说 Chef)允许你直接分配 VM 应具有的角色和配方。
从 Vagrant 1.1 开始,支持不同的提供程序。因此,VirtualBox 不再是唯一受支持的虚拟化。