Domyślnie używaj dostawcy VirtualBox na Fedorze 21

12

W tej chwili, za każdym razem, gdy używam włóczęgi, próbuje użyć jej libvirtjako dostawcy. Chcę domyślnie korzystać z VirtualBox.

vagrant-libvirt nie jest zainstalowany.

Jest to uciążliwe, ponieważ niektóre polecenia nie działają, na przykład 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
źródło
Chciałbym dodać następujące tagi, ale nie mam wystarczającej reputacji, aby je utworzyć: fedora-21 libvirt
Florian Margaine
Dodałem libvirtddo pytania. Nie sądzę, że warto mieć tag dla każdej konkretnej wersji Fedory, szczególnie gdy są one EOL w zaledwie 12 milionach po wydaniu.
Jordan

Odpowiedzi:

25

Zgodnie z dokumentacją włóczęgi domyślnym dostawcą powinien być virtualbox, a VAGRANT_DEFAULT_PROVIDERzmienna pozwala go zastąpić.

Jest jednak VAGRANT_DEFAULT_PROVIDERpusty, więc powinien być virtualbox, prawda? Cóż, jeśli ustawię zmienną na virtualbox, to znowu działa. Myślę, że fedora ustawia domyślną zmienną gdzie indziej.

Rozwiązanie:

$ echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc
$ source ~/.bashrc
Florian Margaine
źródło
4

To tylko moje doświadczenie związane z tym problemem.

Podczas wykonywania vagrant upmam to

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

Próbowałem poleceń podanych powyżej

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

Potem straciłem 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.

Używając VBoxManage --version, dało mi to

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

i zachęcił mnie do wykonania, sudo /etc/init.d/vboxdrv setupco rozwiązało mój problem.

użytkownik2555595
źródło
2
Po prostu virtualbox, który wtedy nie był poprawnie skonfigurowany, nie jest bezpośrednio związany z włóczęgą. Ale dzięki za informację, może być przydatna dla przyszłych Googlerów!
Florian Margaine,
1
@FlorianMargaine, twoja odpowiedź pomogła i chciałem podzielić się swoim doświadczeniem w radzeniu sobie z tym problemem.
user2555595,