🦆
WSL2 から Vagrant-Virtualbox を動かす
はじめに
こんにちは、Lapi(@dragoneena12)です。
Vagrant-Virtualbox を WSL2 から動かしたいなと思ったのですが、意外としっかりした情報がなくて若干詰まったので大事なことだけまとめておきます。
WSL2 環境がある前提です。
1. Vagrant のインストール
Windows と WSL2 の両方に同じバージョンの Vagrant をインストールする必要があります。
Windows は普通にインストーラから、WSL2 は Debian の項にある debian package を下記コマンドでインストールするのがオススメです。
$ dpkg -i vagrant_2.2.16_x86_64.deb
2. VirtualBox のインストール
Windows 側に普通にインストーラからインストールすれば OK です。
3. 環境変数の設定
WSL2 の Vagrant が Windows の VirtualBox を使えるようにするため、以下の環境変数を設定してあげる必要があります。
~/.bashrc
などに以下を記載
export VAGRANT_WSL_ENABLE_WINDOWS_ACCESS="1"
export PATH="$PATH:/mnt/c/Program Files/Oracle/VirtualBox"
4. virtualbox_WSL2 プラグインのインストール
WSL2 の仕様上このままでは box への ssh がうまくいかないので、virtualbox_WSL2というやつを入れてあげる必要があります。下記コマンドでインストールできます。
$ vagrant plugin install virtualbox_WSL2
以上で WSL2 上で Vagrant がつかえるようになるはずです!
おわりに
意外とこれらが綺麗にまとまっているサイトがなくて苦労しました。何か追加でつまりポイントあったら教えていただけると幸いです。
参考:
Discussion
記事の公開ありがとうございます。
vagrant up 時に ssh 接続できずに詰まったので、補足コメントです。
Vagrantfile で
config.ssh.host = "0.0.0.0"
を設定することで、 WSL2 から vagrant ssh ができるようになるみたいです。2024年7月時点でも、こちらの記事の手順でうまくいきました!
記事の執筆ありがとうございました。