box置いておきます。haltbox作成Macで。vagrantハマリポイント古いvagrantを削除する。VirtualBoxを新しくし過ぎない。(ちょっと古いやつを使う)VirtualBox系でハマったらMacを再起動する。ruby2.xではchef-solo動かない。chefは公式サイトからcurlで入れる。knife-soloはgithubから入れる。installする時ちゃんとruby1.9.3に入るようにする。up下記でいい感じの設定を履いてくれる。wheezy64で入れるようになってる。11.4.4ちゃんと動くか確認。knife-soloのインストールgem版は0.2.0だったのでgithubから入れる。wheezy64これで入るChefが0.10.8なのが気になる・・・。complete一応入ったけどFATALがきになる・・・。3.2系から4系へは自動アップデートが行われないので手動でアップデートする必要がある。XP無印はアップデートしても問題無く動きました。v9.0とか未来的な感じが面倒そうだったので簡単にVirtualBoxの仮想環境が作れるという噂のVagrantを使ってみました。WelcomeVagrantとは?VirtualBoxの仮想環境をCUIから操作するツールです。数回コマンドを叩くだけで環境が作れるのでとても便利。rubyで書かれたシンプルな設定ファイルを元に面倒な仮想環境構築を自動化してくれます。VM自体はVagrantfileという設定ファイルで設定し、VMの中身はchefで設定するという感じです。僕はchef使ったこと無いので今回はVM作成したあとはsshで入ってpostgresをインストールしちゃいました。それだけでもOSのCDイメージ落としてきて、インストールして・・・って面倒だったのが簡単になったし、バックグラウンド動作してくれるし、環境がキモくなったらすぐ削除して作り直せるのが精神衛生上良いですね。listlucid32OSイメージをダウンロードするので結構時間かかります。lucid32ってのがbox名です。initでVagrantfileを作ります。RakefileとかCapfileとかGemfileとかあるので分かると思いますが、このディレクトリで実行するvagrantコマンドがこの設定ファイルを参照します。upで同ディレクトリのVagrantfileを元にVMイメージを作ってバックグラウンドで起動します。sshでVMにvagrantユーザーでsshで接続します。(デフォルトではlocalhost:2222をVMの22にforwardします)sudoできるので後は普通のubuntuです。通常、設定はchefでやるみたいです。忙しい人のためのVagrantこれだけだと何がどうなってるのか解かり辛いのでもう一個環境を作ってみます。upこの状態でVirtualBoxの設定画面を見てます。2個のVMが実行中です。haltでVMを停止して設定を見てみます。windows_xp_ie6.vmdkHDDイメージはそれぞれ別々に作ってくれています。tmpbox(CDイメージとVMのデフォルト設定)の方は共通です。destroyで綺麗に消えるので気軽に作成・削除が出来ます。作りがシンプルで気に入ってしまいました。当初の目的だったpostgresはデータを救い出したあと要らないのでVMごと消してしまいました。そのぐらい気軽に環境が作れるところがいいですね。