windowsで超簡単にvagrantしてみた

windowsで開発環境を作るのに今まではVMWare Player + teraterm とかやっていたのですが、常時2枚ウィンドウが開いていたりなんか重かったりで、改善できないかと思い今更ながらvagrantやってみた。
一応、windowsだとputty使えとか環境変数設定しろとかvagrant ssh使えないだとかめんどくさそうだったので、そこらへんが解決できるようにしてみました。


・必要なもの
Windows PowerShellのみ

Windows7あたりから標準で入っています。
コマンドプロンプトとかでもいけるかもですが、開発に使うターミナルとしてはちょっと貧弱すぎるので。
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe [64bit版]
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe [32bit版]


: 管理者としてPowerShellを起動

: chocolateyをインストール
PS C:\> Set-ExecutionPolicy RemoteSigned
PS C:\> iex ((new-object net.webclient).DownloadString("http://bit.ly/psChocInstall"))

: virtualbox, vagrantのインストール
PS C:\> cinst virtualbox
PS C:\> cinst vagrant

: 一度、PCの再起動を行う

: vagrantの設定
PS C:\> vagrant box add centos-6.4 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box
PS C:\> mkdir Workspaces\Test ; cd Workspaces\Test
PS C:\Workspaces\Test> vagrant init centos-6.4
PS C:\Workspaces\Test> vagrant up

: sshのインストール、設定
PS C:\Workspaces\Test> cinst openssh
PS C:\Workspaces\Test> cinst vim

: profileにPowershellの初期ディレクトリの設定、pathの追加を記述し、reload
PS C:\Workspaces\Test> vim $profile
Set-Location C:\Workspaces
$Env:Path += ";C:\Program Files (x86)\OpenSSH for Windows\bin\"
PS C:\Workspaces\Test> . $profile

PS C:\Workspaces\Test> vagrant ssh


以上!
vagrant ssh後、このままPowershellで開発できます。
他にエクスプローラすら開かなくてOK!


windowsとかってguiが逆にめんどくさかったりするのですけれど、標準で入ってるPowershellを開いて、上のコマンド打つだけでさくっと立ち上げれるのはわりと便利な気がする。