Use o provedor VirtualBox por padrão no Fedora 21

12

Neste momento, sempre que uso o vagrant, ele tenta usar libvirt como o provedor. Eu quero usar o VirtualBox por padrão.

vagrant-libvirt não está instalado.

É incômodo porque alguns comandos não funcionam, como vagrant status :

[florian@localhost local]$ vagrant status
The provider 'libvirt' could not be found, but was requested to
back the machine 'foobar'. Please use a provider that exists.
[florian@localhost local]$ vagrant status --provider=virtualbox
An invalid option was specified. The help for this command
is available below.

Usage: vagrant status [name]
    -h, --help                       Print this help
    
por Florian Margaine 07.04.2015 / 00:10

2 respostas

25

De acordo com a documentação do vagrant , o provedor padrão deve ser virtualbox , e o VAGRANT_DEFAULT_PROVIDER variável permite substituí-lo.

No entanto, VAGRANT_DEFAULT_PROVIDER está vazio, por isso deve ser virtualbox , certo? Bem, se eu definir a variável para virtualbox , funcionará novamente. Então eu acho que o fedora define a variável padrão em outro lugar.

Solução:

$ echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc
$ source ~/.bashrc
    
por 07.04.2015 / 00:10
4

Esta é apenas a minha experiência em encontrar esse problema. Espero que isso ajude.

Ao executar vagrant up , recebi este

The provider 'libvirt' could not be found, but was requested to
back the machine 'default'. Please use a provider that exists.

Eu tentei os comandos fornecidos acima

echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc
source ~/.bashrc

Então eu executei vagrant up

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:

VirtualBox is complaining that the kernel module is not loaded. Please
run 'VBoxManage --version' or open the VirtualBox GUI to see the error
message which should contain instructions on how to fix this error.

Usando VBoxManage --version , isso me deu

The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (4.0.4-303.fc22.x86_64) or it failed to
load. Please recompile the kernel module and install it

e me levou a executar sudo /etc/init.d/vboxdrv setup , o que resolveu meu problema.

    
por 04.06.2015 / 18:28