knife&chef-soloで空レシピを作成・実行する
knifeコマンドで空のリポジトリ&レシピを作ってchef-soloでレシピを実行する手順です。
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です。