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用のレシピ書いてくよー