redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

Hyper-V で Vagrant

この間、Hyper-Vで仮想環境を構築しているので、せっかくだからVagrantも使ってみることにした。

動作確認環境は以下の通り

実際にやってみたところ、特につまずく箇所もなく、起動に成功した。ファイアウォールの設定はしていないため、フォルダ共有が出来なかったくらい。既定のスイッチ周りはどうなるかが気になっていたが、接続しているようだ。

行ったことをメモしておく。

  1. Vagrant のインストール
  2. Vagrant Box の取得(Box は hashicorp/precise64 を使用)
  3. Vagrant テスト用のフォルダを作成して移動
  4. vagrant init 実行
  5. vagrant up 実行(provider として、Hyper-V を指定)
  6. vagrant ssh で接続
  7. vagrant halt で停止

Vagrant のインストール

Vagrant公式サイトで、Windows 64-bitをダウンロードして実行した。

www.vagrantup.com

Vagrant Box の取得

Hyper-Vな点だけ注意して、以下のコマンドを実行すると、Vagrant Box の取得が出来た。

vagrant box add hashicorp/precise64 --provider=hyperv

Vagrant テスト用のフォルダを作成して移動、vagrant init 実行

Vagrant テスト用のフォルダを作成して移動し、以下のコマンドを実行した。

vagrant init hashicorp/precise64

vagrant up 実行(provider として、hyperv を指定)

Vagrant Boxと同様にprovider にHyper-V を指定した。仮想マシンの本体は、vagrant upを実行したフォルダに作られる.vagrantフォルダ以下に保存された。

vagrant up --provider=hyperv

vagrant ssh で接続、vagrant halt でサーバ停止

正常に動作した。vagrant status コマンドで停止したのも確認できた。

その他

初期設定では、個人フォルダ配下の.vagrant.dフォルダにBoxファイルが配置されるので、以下を参考にして配置場所を変更した。

vagrantのboxフォルダ変更手順メモ - Qiita

以上