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関連でないかなぁと思いつつ、まだ解決できず。
解決できたら続きを書く予定。