VagrantでWindows仮想環境
を構築しよう
@tsubakimoto_s
おことわり
• このLT資料は他勉強会での発表資料から一部抜粋して
います。
• http://www.zusaar.com/event/5417007
• 本編をご覧になりたい方はこちらを参照して下さい。
• http://www.slideshare.net/YutaMatsumura/jenkinswindows
• 今資料ではWindowsの仮想環境についての内容になります。
2
自己紹介
• 松村 優大 (Yuta Matsumura)
• 医療系システムの開発・導入をしています。主に C#。
• 切磋琢磨できる人たちと仲良くなりたい。
• MLB大好きです。Vagrantも好き。
• Twitter : @tsubakimoto_s
• 島根県出身です。
3
Windowsの仮想環境を作りたい
• アプリケーションの検証など、まっさらな Windows 環
境を使いたい場合がある。
• その都度、OS をインストールしていたら時間がかかっ
てしまう。
• 一時的な検証環境に有限なライセンスを使いたくない。
4
Vagrant
• VirtualBox の機能をコマンドラインで操作するツールで
す。
• Box という仮想マシンのテンプレートを使って、仮想
マシンの作成から削除までを簡単に行います。
• LinuxOS の親和性が高く Box が多いが、WindowsOS の
Box も作ることが可能です。
• http://www.vagrantup.com/
5
Vagrant で仮想環境を作る
• Windows Server 2012 評価版を利用。180日間使えます。
• Box の作り方はこちらを参考に。
• http://tech.nitoyon.com/ja/blog/2014/02/20/vagrant-win-
guest/
• vagrant-windows プラグイン必要。
• 作った Windows Server にはリモートデスクトップ接続
することができます。
6
(補足) Vagrant 1.6 の新機能
• vagrant-windows プラグインの機能が標準搭載。
• http://www.vagrantup.com/blog/vagrant-1-6.html
• vagrant rdp コマンドで仮想マシンへのリモートデスク
トップ接続が可能になりました。
7
Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "windows2012r2"
config.vm.guest = :windows
config.vm.network :forwarded_port, guest: 3389, host: 3389
config.vm.network :forwarded_port, guest: 5985, host: 5985
end
8
Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "windows2012r2"
config.vm.guest = :windows
config.vm.network :forwarded_port, guest: 3389, host: 3389
config.vm.network :forwarded_port, guest: 5985, host: 5985
end
[vagrant-windows]プラグインを使うよう指定する。
9
Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "windows2012r2"
config.vm.guest = :windows
config.vm.network :forwarded_port, guest: 3389, host: 3389
config.vm.network :forwarded_port, guest: 5985, host: 5985
end
リモートデスクトップのためのポートフォワード設定。
10
Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "windows2012r2"
config.vm.guest = :windows
config.vm.network :forwarded_port, guest: 3389, host: 3389
config.vm.network :forwarded_port, guest: 5985, host: 5985
end
Windows リモート管理 (WinRM) のためのポートフォワード設定。
11
ありがとうございました。
12

Vagrantでwindows仮想環境を構築しよう