Vagrant 尝试使用 VirtualBox,尽管我指定了 libvirt

Vagrant 尝试使用 VirtualBox,尽管我指定了 libvirt

我想在我的 Fedora 25 系统上KVM使用带有 Vagrant 的虚拟盒子。libvirt这已经适用于 Fedora 24。当我尝试启动机器时,它似乎忽略了该--provider libvirt标志并仍然使用 VirtualBox:

$ vagrant up --provider libvirt
The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

Vagrant could not detect VirtualBox! Make sure VirtualBox is properly installed.
Vagrant uses the `VBoxManage` binary that ships with VirtualBox, and requires
this to be available on the PATH. If VirtualBox is installed, please find the
`VBoxManage` binary and add it to the PATH environmental variable.

我怎样才能让它使用KVM?


我的Vagrantfile只是这样:

Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/xenial64"

  config.vm.provision "shell", inline: <<-SHELL
    sudo apt-get update
    sudo apt-get install devscripts
  SHELL
end

答案1

问题出在我没有说的事情上:我过去在这个项目中使用过 VirtualBox。因此,在.vagrant文件夹中,有一些残留物。现在,Vagrant 正确使用了我使用过的最后一个提供程序,并且不会更改,因为机器中的状态将会丢失。

删除.vagrant文件夹做了正确的事情,Vagrant 尝试下载libvirt.不过Atlas上好像没有更多的libvirt图片了,所以需要使用mutate插件来转换。

相关内容