【问题标题】:Why use Vagrant and Chef? [closed]为什么使用 Vagrant 和 Chef? [关闭]
【发布时间】:2013-11-06 14:10:27
【问题描述】:

目前我的理解有限,所以我的问题可能没有意义......

我为什么要使用 Vagrant 和 Chef? 为什么不直接使用 Virtualbox 克隆? 我知道 Vagrant 允许我根据已经创建的盒子制作虚拟机,但是为什么我不只使用 virtualbox 制作一个虚拟机,安装我的依赖项而不是克隆该机器,而不是将克隆保存到诸如 dropbox 之类的东西并允许我的团队使用克隆工作?我认为 Chef 允许我使服务器应用程序的特定设置可重现?但是,我克隆的虚拟机不会覆盖这个吗?

【问题讨论】:

  • 尝试使用克隆。它会很好用,而且比学习厨师简单得多......但是......你会发现你将开始制作克隆的克隆......最终你需要升级原始克隆中的一个包和最终你会完全迷失方向并在沮丧中放弃。这是厨师给你的。对我们对基础操作系统映像进行的各种 CM 调整进行版本控制。

标签: git virtualbox chef-infra vagrant


【解决方案1】:

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

尤其是provisioners,Vagrant 节省了更多时间,因为它为你接管了 Chef、Puppet 等的整个设置,安装了供应商的数据文件夹和(只能说 Chef ) 允许您直接分配 VM 应具有的角色和配方。

从 Vagrant 1.1 开始,支持不同的providers。所以 VirtualBox 不再是唯一受支持的虚拟化了。

【讨论】:

  • 感谢斯蒂芬金!因此,如果我正确理解这一点,我可以使用我提到的方法完成相同的事情,即向同行提供 VM 克隆文件,但与学习如何使用 vagrant 和 chef 相比,我需要更长的时间来设置?节省的时间真的值得学习这两种技术吗?
  • Chef 为您提供了更多(基础设施即代码、代码测试、开发机器匹配生产机器等等)。当然,这将花费大量时间。仅仅为您的开发人员创建一个虚拟机,Chef 可能真的是矫枉过正。我建议你从 Vagrant 开始。您可以将基本框 URL 设置为您的机器,然后您的同事只需获取 Vagrantfile 并运行 vagrant up,它就会启动机器(当框图像在本地不可用时下载后)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 2014-02-12
  • 2018-05-04
相关资源
最近更新 更多