Vagrant + 针对不同工作环境的多个供应商
Vagrant + multiple providers for different work environments
你好 Vag运行 专家们!
我运行有点问题。
我正在尝试使用 virtualbox
作为提供程序设置一个 vagrantfile
和 centos
环境,它似乎工作得很好。
所以问题是什么?
我们的一位开发人员正在 linux qemu
背后工作。
当尝试 运行 当前 vagrantfile
与 virtualbox
时,它与 libvirt
发生冲突,他们拒绝一起工作。
有没有办法针对不同的工作环境编写一个Vagrantfile
?
这意味着当我 运行 安装了 virtualbox
的机器上的文件时,它将 运行 使用 virtualbox
提供程序,当 运行 在另一台机器上使用 qemu
它将 运行 与 qemu
作为提供商?
如果没有 - 有更聪明的方法吗?
我想我不是唯一遇到此问题的人..
谢谢
我假设您使用的是第 3 方提供商(例如 vagrant-libvirt
)。
Vagrant documentation 提到您可以通过几种方式 select 默认提供商:
- 设置
VAGRANT_DEFAULT_PROVIDER
环境变量。
- 使用
vagrant up --provider
- 设置多个
config.vm.provider
选项。将使用第一个可用的。
你好 Vag运行 专家们!
我运行有点问题。
我正在尝试使用 virtualbox
作为提供程序设置一个 vagrantfile
和 centos
环境,它似乎工作得很好。
所以问题是什么?
我们的一位开发人员正在 linux qemu
背后工作。
当尝试 运行 当前 vagrantfile
与 virtualbox
时,它与 libvirt
发生冲突,他们拒绝一起工作。
有没有办法针对不同的工作环境编写一个Vagrantfile
?
这意味着当我 运行 安装了 virtualbox
的机器上的文件时,它将 运行 使用 virtualbox
提供程序,当 运行 在另一台机器上使用 qemu
它将 运行 与 qemu
作为提供商?
如果没有 - 有更聪明的方法吗? 我想我不是唯一遇到此问题的人..
谢谢
我假设您使用的是第 3 方提供商(例如 vagrant-libvirt
)。
Vagrant documentation 提到您可以通过几种方式 select 默认提供商:
- 设置
VAGRANT_DEFAULT_PROVIDER
环境变量。 - 使用
vagrant up --provider
- 设置多个
config.vm.provider
选项。将使用第一个可用的。