Utiliser le fournisseur VirtualBox par défaut sur Fedora 21

12

À l'heure actuelle, chaque fois que j'utilise vagabond, il essaie de l'utiliser libvirtcomme fournisseur. Je veux utiliser VirtualBox par défaut.

vagrant-libvirt N'est pas installé.

C'est gênant car certaines commandes ne fonctionnent pas, comme 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
la source
J'aurais bien aimé ajouter les tags suivants, mais je n'ai pas assez de réputation pour les créer: fedora-21 libvirt
Florian Margaine
J'ai ajouté libvirtdà la question. Je ne pense pas qu'il soit utile d'avoir une balise pour chaque version spécifique de Fedora, surtout lorsqu'elles sont en fin de vie en aussi peu que 12 mois après la sortie.
jordanm

Réponses:

25

Selon la documentation de vagrant , le fournisseur par défaut devrait être virtualbox, et la VAGRANT_DEFAULT_PROVIDERvariable vous permet de le remplacer.

Cependant, VAGRANT_DEFAULT_PROVIDERest vide, il devrait donc l'être virtualbox, non? Eh bien, si je définis la variable sur virtualbox, cela fonctionne à nouveau. Je suppose donc que fedora définit la variable par défaut ailleurs.

Solution:

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

C'est juste mon expérience sur la rencontre de ce problème.

Lors de l'exécution vagrant up, j'ai obtenu ceci

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

J'ai essayé les commandes fournies ci-dessus

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

Puis j'ai exécuté 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.

En utilisant VBoxManage --version, ça m'a donné

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

et m'a incité à exécuter sudo /etc/init.d/vboxdrv setupce qui a résolu mon problème.

user2555595
la source
2
Juste une boîte virtuelle qui n'était pas correctement configurée à l'époque, pas directement liée à vagabond. Mais merci pour l'info, cela pourrait être utile pour les futurs Googleurs!
Florian Margaine
1
@FlorianMargaine, votre réponse a aidé et je voulais partager mon expérience dans le traitement de ce problème.
user2555595