a-sel's blog

株式会社青山セレクトの技術メモ件、日記

vagrantとchefの連携

vangrantでchefを利用する場合、いろいろ方法が有るみたいだが、一番メジャーなのが

vagrant-berkshelfというプラグインの利用らしい。

 

というわけで早速

vagrant plugin install vagrant-omnibus

vagrant plugin install vagrant-berkshelf

で後者でエラー。。。orz

 

ぐぐっても情報が見当たらず、ちょっと困っていたらvagrantのバージョンが古いみたいでした。。なんか1.3.5が最新だと思ったら、、レガシーコードの最新をみていたようです。

なので、入れなおして最新の1.6.1をインストール ついでなんでvirtualboxもちょっと古かったので一緒に4.3.10に再インストール

 

まだエラーが出る。。。

An error occurred while installing json (1.8.1), and Bundler cannot continue.

Make sure that `gem install json -v '1.8.1'` succeeds before bundling.

 

gemが必要なのか。。。ruby 入れてないからかな。。。

 

rubyをインストール後

gem install json -v '1.8.1'を実施

って今度はここでエラー。

Please update your PATH to include build tools or download the DevKit

from 'http://rubyinstaller.org/downloads' and follow the instructions

at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

 

ディベロッパーバージョンでインストール必要があったみたい。。ruby。。。orz 

 DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

気を取り直して、ダウンロードして、解凍して、

ruby dk.rb init

ruby dk.rb install

でなんとか、gemでjsonはインストール完了

再度vagrant plugin install vagrant-berkshelf

を実施したがなぜか同じエラー。。。なぜだ。。ドハマり状態になりそう。。

 

vagrant plugin install vagrant-berkshelfは一旦挫折して以下の方法で

vagrantとchefを連携します。別の記事に書きます。

http://www1205uf.sakura.ne.jp/wp/world/?p=398