chef-applyで済むのであればそれに越したことは無いのですが、
パスワード生成、EC2のインスタンスIDなどを使おうとした場合chef-applyだけだと辛くなってくるので
chef-soloを使用します。
mkdir -p /usr/local/chef-repo/cookbooks cd /usr/local/chef-repo/cookbooks knife cookbook create {cookbookName} -o . ※project_nameみたいなもの mkdir /etc/chef vim /etc/chef/solo.rb --------------------------------------------------------------------- cookbook_path ["/usr/local/chef-repo/cookbooks", "/usr/local/chef-repo/opscode-cookbooks"] ---------------------------------------------------------------------
opscodeで便利なものをおとします。
cd /usr/local/chef-repo mkdir opscode-cookbooks cd opscode-cookbooks git clone https://github.com/opscode-cookbooks/database.git git clone https://github.com/opscode-cookbooks/mysql.git git clone https://github.com/opscode-cookbooks/aws.git git clone https://github.com/opscode-cookbooks/openssl.git git clone https://github.com/opscode-cookbooks/xfs.git git clone https://github.com/opscode-cookbooks/mysql-chef_gem.git git clone https://github.com/opscode-cookbooks/build-essential.git git clone https://github.com/hw-cookbooks/postgresql.git git clone https://github.com/opscode-cookbooks/apt.git
実行のしかたは
chef-solo -o {cookbookName}
でrecipes/default.rbが実行されます