Usa il provider VirtualBox di default su Fedora 21


12

In questo momento, ogni volta che uso Vagrant, tenta di utilizzare libvirtcome provider. Voglio usare VirtualBox per impostazione predefinita.

vagrant-libvirt non è installato.

È fastidioso perché alcuni comandi non funzionano, come 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

Mi sarebbe piaciuto aggiungere i seguenti tag, ma non ho abbastanza reputazione per crearli: fedora-21 libvirt
Florian Margaine,

Ho aggiunto libvirtdalla domanda. Non credo sia utile avere un tag per ogni specifica versione di Fedora, specialmente quando sono EOL in appena 12mos dopo il rilascio.
Giordania,

Risposte:


25

Secondo la documentazione di Vagrant , il provider predefinito dovrebbe essere virtualboxe la VAGRANT_DEFAULT_PROVIDERvariabile consente di sovrascriverlo.

Tuttavia, VAGRANT_DEFAULT_PROVIDERè vuoto, quindi dovrebbe essere virtualbox, giusto? Bene, se imposto la variabile su virtualbox, funziona di nuovo. Quindi immagino che fedora imposta la variabile predefinita da qualche altra parte.

Soluzione:

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

4

Questa è solo la mia esperienza nell'incontrare questo problema.

Durante l'esecuzione vagrant up, ho capito

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

Ho provato i comandi forniti sopra

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

Poi ho eseguito 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, mi ha dato

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 mi ha spinto a eseguire ciò sudo /etc/init.d/vboxdrv setupche ha risolto il mio problema.


2
Solo virtualbox che non era stato configurato correttamente allora, non direttamente correlato a Vagrant. Ma grazie per le informazioni, potrebbe essere utile per i futuri googler!
Florian Margaine,

1
@FlorianMargaine, la tua risposta mi ha aiutato e volevo condividere la mia esperienza nella gestione di questo problema.
user2555595
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.