O Vagrant tenta usar o VirtualBox embora eu tenha especificado libvirt

2

Eu gostaria de usar uma caixa virtual com o Vagrant usando KVM e libvirt no meu sistema Fedora 25. Isso já funcionou com o Fedora 24. Quando tento iniciar a máquina, parece ignorar o --provider libvirt flag e ainda usa o 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.

Como posso usar o KVM?

Meu Vagrantfile é exatamente isso:

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
    
por Martin Ueding 20.01.2017 / 09:51

2 respostas

0

Você poderia postar seu arquivo vagrant? Meu primeiro palpite é que o arquivo de configuração está especificando explicitamente o Virtualbox como o provedor de algo assim: 'config.vm.provider: virtualbox'

    
por 20.01.2017 / 10:12
0

O problema está nas coisas que eu não disse: Eu usei o VirtualBox no passado para este projeto. Portanto, na pasta .vagrant , existem alguns remanescentes disso. Agora Vagrant usa corretamente o último provedor que eu usei e não vai mudar porque o estado na máquina seria perdido.

Remover a pasta .vagrant fez o correto, o Vagrant tentou baixar a imagem da máquina virtual para libvirt . No entanto, parece não haver mais libvirt images no Atlas, portanto, é necessário usar o plug-in mutate para convertê-lo.

    
por 22.01.2017 / 18:51

Tags