Gunakan penyedia VirtualBox secara default di Fedora 21

12

Saat ini, setiap kali saya menggunakan gelandangan, ia mencoba untuk digunakan libvirtsebagai penyedia. Saya ingin menggunakan VirtualBox secara default.

vagrant-libvirt tidak terpasang.

Itu menyusahkan karena beberapa perintah tidak berfungsi, seperti 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
sumber
Saya ingin sekali menambahkan tag berikut, tetapi tidak memiliki reputasi yang cukup untuk membuatnya: fedora-21 libvirt
Florian Margaine
Saya menambahkan libvirtdpertanyaan. Saya tidak berpikir itu berharga untuk memiliki tag untuk setiap versi Fedora tertentu, terutama ketika mereka EOL hanya dalam 12mos setelah rilis.
jordanm

Jawaban:

25

Menurut dokumentasi gelandangan , penyedia default seharusnya virtualbox, dan VAGRANT_DEFAULT_PROVIDERvariabel memungkinkan Anda menimpanya.

Namun, VAGRANT_DEFAULT_PROVIDERapakah kosong, jadi seharusnya begitu virtualbox, kan? Nah, jika saya mengatur variabel ke virtualbox, itu berfungsi lagi. Jadi saya kira fedora menetapkan variabel default di tempat lain.

Larutan:

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

Ini hanya pengalaman saya dalam menghadapi masalah ini.

Saat mengeksekusi vagrant up, saya dapat ini

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

Saya mencoba perintah yang disediakan di atas

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

Lalu saya dieksekusi 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.

Menggunakan VBoxManage --version, itu memberi saya

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

dan mendorong saya untuk mengeksekusi sudo /etc/init.d/vboxdrv setupyang memecahkan masalah saya.

pengguna2555595
sumber
2
Hanya virtualbox yang tidak diatur dengan benar, tidak terkait langsung dengan gelandangan. Namun terima kasih atas informasinya, mungkin bermanfaat bagi Googler di masa depan!
Florian Margaine
1
@FlorianMargaine, jawaban Anda membantu dan saya ingin berbagi pengalaman saya dalam menangani masalah ini.
user2555595