概要
chefをちょっと試したかったんだけど、vagrantのまっさらなインスタンスにいれようとしたとき、大抵のインストール記事はrubyをインストールしてからのgem経由だったんだけど、rubyをインストールするのが面倒くさいし、そもそもrubyのセットアップレシピを書きたかったので、rubyなしでインストールする方法を書いておく
やり方
環境はvagrant上のcentos6.4。まず、下記からchef development kitをダウンロードしてrpmインストール。
Chef Development Kit | Chef Downloads | Chef
# cd /usr/local/src
# wget https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chefdk-0.3.5-1.x86_64.rpm
# rpm -ivh chefdk-0.3.5-1.x86_64.rpm
warning: chefdk-0.3.5-1.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 83ef826a: NOKEY
Preparing... ########################################### [100%]
1:chefdk ########################################### [100%]
Thank you for installing Chef Development Kit!
# chef verify
Running verification for component 'berkshelf'
Running verification for component 'test-kitchen'
Running verification for component 'chef-client'
Running verification for component 'chef-dk'
Running verification for component 'chefspec'
................
---------------------------------------------
Verification of component 'berkshelf' succeeded.
Verification of component 'chef-dk' succeeded.
Verification of component 'chefspec' succeeded.
Verification of component 'chef-client' succeeded.
Verification of component 'test-kitchen' succeeded.
最終的にchef verify
で全部suceededになったら成功。
追記
rubyのpathが以前のものになっていて、chefdkの中のやつではなかったため、以下のページを参考にして修正した。
opscode/chef-dk
# which ruby
/usr/bin/ruby
# eval "$(chef shell-init bash)"
# which ruby
/opt/chefdk/embedded/bin/ruby