WindowsのVagrant Boxを作りたかったのですが、Vagrant Boxを作るには今ならPackerなのかな?と思いやってみました。
(Veeweeは使ったことないのでどっちの方が便利なのかは分かりません。あしからず。)
環境
- Mac OS X 10.9.2
- Vagrant 1.4.3
- Packer 0.5.1
方法
- packer-windowsをGitHubからクローンする
VeeweeのWindows部分をPacker向けに焼き直した?packer-windowsをGitHubからクローンします。
git clone git@github.com:joefitzgerald/packer-windows.git
- WindowsのBoxを生成する
Windows Server 2008 R2のBoxを作成する場合、下記のコマンドを実行します。
cd packer-windows
packer build -only=virtualbox-iso windows_2008_r2.json
あとは待つだけ。Windows Server 2008 R2 評価版(英語版)とVirtualBox Guest AdditionsのISOイメージが自動的にダウンロードされ、インストールが行われます。
私の環境(MacBook Air 11" Mid 2013/1.7GHz/512GB/8GB)では2〜3時間ほどかかりました。
インストールの進捗が見たい場合は、JSONファイル内を下記のように変更してください。
- "headless": true,
+ "headless": false,
- BoxをVagrantに追加する
vagrant box add windows_2008_r2 windows_2008_r2_virtualbox.box
これだけ。
スマートですね!
次はMSDNからダウンロードしたISOイメージで開発用のBoxを作成するのを試してみたいと思います。