virtualboxインストール
vagrantインストール
何通りか方法がある
- gemでいれる
- bundlerでいれる
- dmg
gemで入れて使いたいなと思ったけど、(2013/6/1現在)古いバージョン(v1.0.7)までしかgemではインストールできないみたいなので以下よりdmg(v1.2.2)を取得
vagrant-berkshelf pluginのインストール
vagrant plugin install vagrant-berkshelf
chef,berkshelfインストール
gem install chef
gem install berkshelf
vagrantのひな形作成
berkshelf経由でcookbookを作成するとchefのrecipeを反映しつつvagrantを立ち上げるためのひな形を作る事ができる
berks cookbook example
立ちあげ&ログイン
exampleディレクトリに移動して
vagrant up
vagrant ssh
github上のcookbookを追加
ex) rbenv
Berksfile
site :opscode
metadata
cookbook 'rbenv', ">= 1.4.1" , git: 'git://github.com/RiotGames/rbenv-cookbook.git'
cookbookをダウンロード
berks install
recipes/defult.rb
include_recipe 'rbenv::default'
include_recipe 'rbenv::ruby_build'
rbenv_ruby "2.0.0-p195" do
ruby_version "2.0.0-p195"
global true
end
recipeを反映
vagrant provision
saharaインストール
vmをロールバック出来るようにするvagrantのplugin
本家はver1.1以降に対応していないようなので、別途開発してくれている人がいらっしゃるのでありがたく使わせていただく。
git clone https://github.com/ryuzee/sahara.git
cd sahara
bundle exec rake build
vagrant plugin install pkg/sahara-0.0.14.gem