30路SEのtech忘備禄

日々の業務やプライベートの技術的なメモをたんたんと。たまに関係ないことも。

chef(chef-solo,knife-solo)環境をcentos6.4にインストール

vagrantに手を出したら、やっぱchefもでしょ。
ということで、こちらも環境構築。
CentOS6.4という環境がいけないのか、構築するのにものすごく苦労した。
他のディストリビューションなら楽なのかな。。
引っかかった点も含めて構築メモ


■chef install

・必要なRPMをインストール

yum install rubygems ruby-devel openssl-devel


注意点1:chef-soloを実行したときにrubyのバージョンが1.8.7より古いとエラーになる。CentOS6.4ではyumだと1.8.3が入るので、rubyのバージョンを変える必要がある。
→rbenvをインストールで解決。

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
cd ~/.rbenv/plugins/ruby-build
./install.sh

cd ~/.rbenv/
git clone git://github.com/sstephenson/rbenv.git

環境変数を設定

vi ~/.bashrc 
--
export PATH="/root/.rbenv/rbenv/bin:$PATH"
eval "$(rbenv init -)"
--
source ~/.bashrc

・インストールしたrubyを反映

rbenv install 1.9.3-rc1
rbenv global 1.9.3-rc1
rbenv rehash

・gemを最新化

gem install rubygems-update


注意点2:chefの最新(11.6)はknife-soloの0.3.0と相性が悪く、knife soloコマンドが認識されない
→11.4.4のバージョンを指定してインストール

gem install chef -v 11.4.4
gem install knife-solo
knife configure

・あとはchef用のリポジトリを作成。エラーがでなければOK

knife solo init chef-repo


これで自宅ではうまくいった。
ただ、会社だとrysncのエラーが出てNG。。
proxy関連でないかなぁと思いつつ、まだ解決できず。
解決できたら続きを書く予定。