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

Vagrant + multiple providers for different work environments

你好 Vag运行 专家们!

我运行有点问题。

我正在尝试使用 virtualbox 作为提供程序设置一个 vagrantfilecentos 环境,它似乎工作得很好。

所以问题是什么? 我们的一位开发人员正在 linux qemu 背后工作。 当尝试 运行 当前 vagrantfilevirtualbox 时,它与 libvirt 发生冲突,他们拒绝一起工作。

有没有办法针对不同的工作环境编写一个Vagrantfile? 这意味着当我 运行 安装了 virtualbox 的机器上的文件时,它将 运行 使用 virtualbox 提供程序,当 运行 在另一台机器上使用 qemu 它将 运行 与 qemu 作为提供商?

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

谢谢

我假设您使用的是第 3 方提供商(例如 vagrant-libvirt)。

Vagrant documentation 提到您可以通过几种方式 select 默认提供商:

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