Verwenden Sie unter Fedora 21 standardmäßig den VirtualBox-Anbieter

12

Jedes Mal, wenn ich Vagrant verwende, wird versucht, es libvirtals Anbieter zu verwenden. Ich möchte standardmäßig VirtualBox verwenden.

vagrant-libvirt es ist nicht installiert.

Es ist lästig, weil einige Befehle nicht funktionieren, wie zum Beispiel 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
quelle
Ich hätte gerne die folgenden Tags hinzugefügt, aber ich habe nicht genug Reputation, um sie zu erstellen: fedora-21 libvirt
Florian Margaine
Ich fügte libvirtdder Frage hinzu. Ich denke nicht, dass es wertvoll ist, für jede Fedora-Version ein Tag zu haben, besonders wenn sie nach der Veröffentlichung in nur 12 Monaten EOL sind.
Jordan

Antworten:

25

Gemäß der Dokumentation von vagrant sollte der Standardanbieter sein virtualbox, und mit der VAGRANT_DEFAULT_PROVIDERVariablen können Sie ihn überschreiben.

Ist VAGRANT_DEFAULT_PROVIDERaber leer, so sollte es sein virtualbox, oder? Nun, wenn ich die Variable auf setze virtualbox, funktioniert es wieder. Also ich denke Fedora setzt die Standardvariable woanders.

Lösung:

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

Dies ist nur meine Erfahrung mit diesem Problem.

Bei der Ausführung vagrant upbekam ich das

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

Ich habe die oben angegebenen Befehle ausprobiert

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

Dann habe ich ausgeführt 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.

Mit VBoxManage --versiongab es mir

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

und veranlasste mich auszuführen, sudo /etc/init.d/vboxdrv setupwas mein Problem löste.

user2555595
quelle
2
Nur eine Virtualbox, die damals nicht richtig eingerichtet war und nicht direkt mit Vagrant zu tun hatte. Aber danke für die Info, es könnte für zukünftige Googler nützlich sein!
Florian Margaine
1
@FlorianMargaine, Ihre Antwort hat geholfen, und ich wollte meine Erfahrungen im Umgang mit diesem Problem teilen.
user2555595