Vagrant +针对不同工作环境的多个提供商

时间:2016-03-06 20:04:38

标签: vagrant virtualbox qemu vagrantfile libvirt

Hello Vagrant专家在那里!

我遇到了一些问题。

我尝试使用vagrantfile作为提供商设置centos virtualbox环境,但它看起来效果很好。

那么问题是什么? 我们的一位开发人员在linux上qemu后面工作。 当尝试使用vagrantfile运行当前virtualbox时,它与libvirt发生冲突,他们拒绝合作。

有没有办法为不同的工作环境编写单个Vagrantfile? 这意味着当我在安装了virtualbox的计算机上运行该文件时,它将与virtualbox提供程序一起运行,当在qemu的其他计算机上运行时,它将以qemu运行提供者?

如果没有 - 有更聪明的方法吗? 我想我并不是唯一一个遇到问题的人。

由于

1 个答案:

答案 0 :(得分:1)

我假设您正在使用第三方提供商(例如vagrant-libvirt)。

Vagrant documentation提到您可以通过以下两种方式选择默认提供商:

  1. 设置VAGRANT_DEFAULT_PROVIDER env变量。
  2. 使用vagrant up --provider
  3. 设置多个config.vm.provider选项。将使用第一个。