developer's diary

最近はc#のエントリが多いです

macにknife-soloをインストール

rubyとかgemとかbundlerとか事前にインストールして下さい。

git clone git://github.com/matschaffer/knife-solo.git
cd knife-solo/
bundle
sudo rake install
mkdir ~/.chef
echo "knife[:solo_path] = '/tmp/chef-solo'" > ~/.chef/knife.rb

aws linuxの環境で確認

knife solo init chef-repo
cd chef-repo
knife solo prepare ec2-user@{host_name} -i  ~/xxxxx.pem 

nginxをインストールするcookbook作成

cd ~/chef-repo
knife cookbook create nginx -o nginx-cookbooks
vi nginx-cookbooks/nginx/recipes/default.rb

レシピ作成

nginx-cookbooks/nginx/recipes/default.rb

package "nginx" do
  action :install
end

端末へのセットアップ情報記述

vi nodes/{host_name}.json 

{host_name}.json

{
  "run_list":[
    "nginx"
  ]
}

レシピの実行

knife solo prepare ec2-user@{host_name} -i ~/xxxxx.pem 

こんな感じでしょうか。

ちなみに、詳しく知りたい方は@naoya_ito さんの電子書籍を読むことをおすすめします。