Vagrant 1.6でWindows Guestがサポートされたので試してみました。
#環境
- OSX 10.9
- VirtualBox 4.3.10 r93012
- Vagrant 1.6.1
#手順
ブログにデモがありますので、こちらをみれば大体わかります。
http://www.vagrantup.com/blog/feature-preview-vagrant-1-6-windows.html
デモではWindowsのboxがすでに追加されている状態から始まってます。
Vagrant Cloudで適当にWindowsのBoxを探してダウンロードしておきましょう。
opentableさんが評価版のWindows Boxをたくさんあげているので、それをもとにVagrantfileを作成すると簡単に起動することができます。opentableさんのBoxはOpenSSH,Git,Curl,Wgetなどがすでに入ってます。packer.ioさんが提供しているようです。
例えば、Windows Server 2012 R2であれば次のコマンドで起動できます。
$ vagrant init opentable/win-2012r2-standard-amd64-nocm
$ vagrant up
Boxがかなり大きいので、コーヒーでも飲みながらしばらく待ってください。
しばらく待つと起動するのでvagrant ssh
でつないでみます。
pwd
コマンドをたたくとvagrantユーザーのホームにいることがわかりますね。
$ vagrant ssh
WARNING: Could not load IOV methods. Check your GSSAPI C library for an update
WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.9.1
Last login: Thu May 8 20:02:53 2014 from 10.0.2.2
vagrant@vagrant-2012-r2 ~
$ pwd
/cygdrive/c/Users/vagrant
VirtualBoxのマネージャーを見るとWindowsが立ち上がってるのがわかります。
新しく追加されたvagrant rdp
コマンドでつないでみます。するとこんなエラーが。
$ vagrant rdp
WARNING: Could not load IOV methods. Check your GSSAPI C library for an update
WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update
WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.9.1
==> default: Detecting RDP info...
RDP connection information for this machine could not be
detected. This is typically caused when we can't find the IP
or port to connect to for RDP. Please verify you're forwarding
an RDP port and that your machine is accessible.
vagrant ssh
でもう一度入ってみると3369番のポートがListenされていないのでリモートデスクトップが起動されていないようです。
というわけで今日はここまで。
続きはこちら