Use el proveedor VirtualBox por defecto en Fedora 21

12

En este momento, cada vez que uso vagabundo, intenta usarlo libvirtcomo proveedor. Quiero usar VirtualBox por defecto.

vagrant-libvirt no está instalado.

Es molesto porque algunos comandos no funcionan, 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
fuente
Me hubiera encantado agregar las siguientes etiquetas, pero no tengo suficiente reputación para crearlas: fedora-21 libvirt
Florian Margaine
Agregué libvirtda la pregunta. No creo que sea valioso tener una etiqueta para cada versión específica de Fedora, especialmente cuando tienen EOL en tan solo 12mos después del lanzamiento.
jordanm

Respuestas:

25

De acuerdo con la documentación del vagabundo , el proveedor predeterminado debe ser virtualbox, y la VAGRANT_DEFAULT_PROVIDERvariable le permite anularlo.

Sin embargo, VAGRANT_DEFAULT_PROVIDERestá vacío, por lo que debería estarlo virtualbox, ¿verdad? Bueno, si configuro la variable en virtualbox, funciona de nuevo. Así que supongo que Fedora establece la variable predeterminada en otro lugar.

Solución:

$ echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc
$ source ~/.bashrc
Florian Margaine
fuente
4

Esta es solo mi experiencia al encontrarme con este problema.

Al ejecutar vagrant up, obtuve esto

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

Probé los comandos proporcionados anteriormente

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

Entonces ejecuté 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 dio

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

y me pidió que ejecutara lo sudo /etc/init.d/vboxdrv setupque resolvió mi problema.

usuario2555595
fuente
2
Solo virtualbox que no se configuró correctamente en ese momento, no directamente relacionado con vagabundo. Pero gracias por la información, ¡podría ser útil para futuros Googlers!
Florian Margaine
1
@FlorianMargaine, su respuesta me ayudó y quería compartir mi experiencia al tratar este problema.
user2555595