mazinlabsのブログ

RubyとかCloudとかその辺の記事を書いたり書かなかったり

Chefをインストールしてみた

FabricについでChefもインストールしてみた。


今回はChef-soloを使う予定なのでChef Clientをインストール。

curl -L https://www.opscode.com/chef/install.sh | sudo bash

が、Chefが認識されてない。
PATHみたらChefにPATH通ってなかったので通して動くことを確認。


・・・なんかエラー出た

% chef-solo
/opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find chef (>= 0) amongst [...] (Gem::LoadError)
	from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
	from /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems.rb:1231:in `gem'
	from /usr/bin/chef-solo:22:in `
'

chefのGemが見つからないみたいなこと言われるのでchef入れてみた。

% gem install chef
% chef-solo
[2013-11-10T23:23:31+09:00] WARN: *****************************************
[2013-11-10T23:23:31+09:00] WARN: Did not find config file: /etc/chef/solo.rb, using command line options.
[2013-11-10T23:23:31+09:00] WARN: *****************************************
[2013-11-10T23:23:31+09:00] ERROR: Permission denied - /var/chef
[2013-11-10T23:23:31+09:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

これで動くようになったけど・・・なんか違う気がする・・・


多分RVMが入ってるからいろいろおかしいっぽい。
rbenvに乗り換えるかなー