Use o provedor VirtualBox por padrão no Fedora 21

12

No momento, sempre que eu uso o vagrant, ele tenta usar libvirtcomo 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
Florian Margaine
fonte
Eu teria amado para adicionar os seguintes tags, mas não tem reputação suficiente para criá-los: fedora-21 libvirt
Florian Margaine
Eu adicionei libvirtdà pergunta. Eu não acho que é valioso ter uma tag para cada versão específica do Fedora, especialmente quando elas são EOL em apenas 12mos após o lançamento.
jordanm

Respostas:

25

De acordo com a documentação do vagrant , o provedor padrão deve ser virtualboxe a VAGRANT_DEFAULT_PROVIDERvariável permite substituí-lo.

No entanto, VAGRANT_DEFAULT_PROVIDERestá vazio, então deveria estar virtualbox, certo? Bem, se eu definir a variável para virtualbox, ela 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
Florian Margaine
fonte
4

Esta é apenas a minha experiência em encontrar esse problema.

Na execução vagrant up, eu consegui isso

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, 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 o sudo /etc/init.d/vboxdrv setupque resolveu meu problema.

user2555595
fonte
2
Apenas o virtualbox que não estava configurado corretamente na época, não diretamente relacionado ao vagabundo. Mas obrigado pela informação, pode ser útil para futuros Googlers!
Florian Margaine
1
@FlorianMargaine, sua resposta ajudou e eu queria compartilhar minha experiência em lidar com esse problema.
user2555595