Chef

chef-repoリポジトリを作る

まずknife-soloで空のchef-repoリポジトリを作ります。

$ gem install knife-solo
$ knife solo init chef-repo
$ cd chef-repo

cookbookを作る

続いて空のcookbookを作ります。

$ knife cookbook create sample

solo.rbを作る

solo.rbを作ってchef-soloの動作設定を行います。

# /path/to/chef-repo/solo.rb
dirpath = File.expand_path(File.dirname(__FILE__))

file_cache_path '/tmp/chef-solo'
cookbook_path ["#{dirpath}/cookbooks", "#{dirpath}/site-cookbooks"]
role_path "#{dirpath}/roles"
log_level :debug

chef-soloでレシピを実行する

chef-soloコマンドでレシピを実行します。

$ chef-solo -c solo.rb -o 'recipe[sample::default]'

正常に終了すればOKです。