LoginSignup
7
8

More than 5 years have passed since last update.

centosにrubyを使わずにchefをインストールする

Last updated at Posted at 2015-01-07

概要

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
7
8
2

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
7
8