たまごかける日報

ここにAA貼りたい

chef-solo使おうの巻

うふふ、ぽよぽよ

社内でNagiosの構築手順書くことになったから、
なんとなくchef-soloでやったらカッコイイんじゃないかと思ってchef-soloの勉強してみる。

chef-solo入れてみて

ここから使ってるOSとか選んでぽちぽちと
http://www.opscode.com/chef/install/
僕の場合使っているのがCentOS 6.3だったので、それで


最終的に自分のgitからcookbook持ってきてchef-solo動かすだけってのを実現したいから
gitもいれておこうね。

$ sudo su -
# curl -L http://www.opscode.com/chef/install.sh | bash
# yum install git -y
# git clone git://github.com/opscode/chef-repo.git


今回は自分でレシピと設定を書いてみる。
取ってきたchefリポジトリのひな形にmemcachedを入れるレシピを書くよ!

設定書くよ

# vim ./chef-repo/solo.rb 
file_cache_path "/tmp/chef-solo"
cookbook_path "/root/chef-repo/cookbooks"

# vim chef-repo/test-memcached.json 

 {
  "run_list": [
     "recipe[test_mem::default]"
  ]
}

れしぴ書くよ

# knife cookbook create test_mem -o cookbooks
# vim chef-repo/cookbooks/test_mem/recipes/default.rb 

package "memcached" do
  action :install
end

あら簡単

chef-solo動かすよ

[root@dev ~]# chef-solo -c chef-repo/solo.rb -j chef-repo/test-memcached.json 
Starting Chef Client, version 11.4.4
Compiling Cookbooks...
Converging 1 resources
Recipe: test_mem::default
  * package[memcached] action install
    - install version 1.4.4-3.el6 of package memcached

Chef Client finished, 1 resources updated


動いた!
これで準備は大丈夫、Nagios用のレシピ書いてくよー