Windowsユーザのための Vagrant 入門 [環境構築]
目的
- Windows しかもっていないユーザにも Vagrant を使ってもらうため
- Mac / Linux をお持ちの方はそちらを使ってください
- より簡単に導入し利用可能です
なぜ Vagrant を使うのか?
- OS インストール メディア からインストールする手間を省けます(圧倒的時短)
- もちろん、経験としてOSメディアからのインストールも必要かもしれませんが、毎回行う必要はないと思います
- 慣れてきたらOSインストールに割いていた時間を他のことに使いましょう
- その他は以下などを参照してください
注意!!
- 今回の構成(Windows10/Vagrant1.8.1)にはまだバグが含まれており途中でエラーが出る可能性があります
- 私が遭遇したものについては回避方法を記載していますので、最終的には Mac / Linux 上と同様に Vagrant を実行できると思います
- vagrant ssh コマンドで VM にログインできます
- 画面キャプチャの Windows 環境が英語版なのは私の趣味なので気にしないでください
- おそらく言語設定に依存したエラーはないと思います…(日本語版で未確認のため自信なし)
- これも私の趣味で PowerShell を利用しています
- cmd の場合は適宜読み替えて頂くか、これを機に PowerShell を使ってみるのはいかがでしょうか
環境
- Windows10 Pro
- KVM 上の VM です
- CPU: Core2Duo 2.4Ghz 4core (相当)
- Memory: 2GB
- Disk: 60GB
- 参考値: ダウンロードファイルも含めて約 1GB 消費されました(Vagrantのインストール直後まで)
- VirtualBox 5.0.14 (2016/02/29 時点の最新)
- Vagrant 1.8.1 (2016/02/29 時点の最新)
- インストール後にOSの再起動が必要になります
- Cygwin 2.4.1 (2016/02/29 時点の最新)
- Windows 上に rsync と ssh がないので Cygwin で入れて PATH を通すことで回避しています
- rsync
- openssh
- Windows 上に rsync と ssh がないので Cygwin で入れて PATH を通すことで回避しています
リファレンス
Vagrant
- Download https://www.vagrantup.com/downloads.html
- Installation https://www.vagrantup.com/docs/installation/
VirtualBox
- Download https://www.virtualbox.org/wiki/Downloads
- Installation https://www.virtualbox.org/manual/ch02.html#installation_windows
Cygwin
- Download/Installation http://cygwin.com/install.html
環境構築
VirtualBox のダウンロードとインストール
VirtualBox Extension Pack のダウンロードとインストール
-
こちらもすべてデフォルトですすめます
Vagrant のダウンロードとインストール
-
シェル(PowerShell)を起動してバージョン情報が表示されていたら完了です
vagrant --version
実行テスト
CentOS.org の公式 Box を動かしてみましょう
事前準備
- PowerShell をあらたに実行します
- 設定ファイルの置き場所用にディレクトリを作成します
ni vagrant\centos\centos7-test01 -ItemType Directory
cd .\vagrant\centos\centos7-test01\
- VirtualBox を起動しておきます
CentOS7 Box を実行する
- Box を追加します
vagrant box add centos/7
-
box add が成功した場合の出力結果は以下です。今回は VirtualBox なので 2) を選択します
インターネット接続環境にも依存しますが、ここで時間がかかる場合があります -
Successfully added box と表示されていたら成功です
-
Box の公式サイトに記載されているコマンドをそのまま実行します
vagrant init centos/7; vagrant up --provider virtualbox
- 具体的には以下のファイルの 77-79 行目を # でコメントアウトします。
C:\HashiCorp\Vagrant\embedded\gems\gems\vagrant-1.8.1\plugins\synced_folders\rsync\helper.rb
- ファイル編集後の正常性を確認するために VM を停止、削除して再作成してみましょう
vagrant halt
vagrant destroy
vagrant up --provider virtualbox
vagrant ssh
vagrant halt
vagrant up --provider virtualbox
- もう一度繋いでみましょう
vagrant ssh
- yum update など試してみてください
$ sudo yum update
終了
所感
- やはり Windows で Vagrant を使うのは若干ハードルが高いように思いました
- できれば Mac か Unix 環境で利用されるのが楽で良いかと思います…