LoginSignup
17
17

More than 5 years have passed since last update.

berkshelfを使ってchef連携したvagrantを立ち上げる on mac

Last updated at Posted at 2013-06-01

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
17
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
17