web-dev-qa-db-ja.com

Fedora 21でデフォルトでVirtualBoxプロバイダーを使用する

現在、私がvagrantを使用するときはいつでも、プロバイダーとしてlibvirtを使用しようとします。デフォルトでVirtualBoxを使用したい。

vagrant-libvirtがインストールされていません。

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
12

vagrant's documentation によると、デフォルトのプロバイダーはvirtualboxであり、VAGRANT_DEFAULT_PROVIDER変数を使用すると、それをオーバーライドできます。

しかしながら、 VAGRANT_DEFAULT_PROVIDERは空なので、virtualboxにする必要がありますよね?変数をvirtualboxに設定すると、再び機能します。したがって、Fedoraはデフォルトの変数をどこかで設定していると思います。

解決:

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

これは、この問題に遭遇した経験です。

vagrant upを実行すると、これを得た

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

上記のコマンドを試しました

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

次に、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.

VBoxManage --versionを使用すると、

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

Sudo /etc/init.d/vboxdrv setupを実行するように促され、問題が解決しました。

4
user2555595