chef

gitbash で vagrant 打つと vagrant-berkshelf のDLLが読み込めないとか言ってエラー

vagrant help --debug とか打つと、ログに ERROR root: Failed to load plugin: vagrant-berkshelf ERROR root: -- Error: # ERROR root: -- Backtrace: ERROR root: c:/HashiCorp/Vagrant/embedded/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:…

vagrant provision が chef を実行する際に実行しているコマンド

たぶん sudo chef-solo -c /tmp/vagrant-chef-1/solo.rb -j /tmp/vagrant-chef-1/dna.json 特定のレシピだけ実行したい場合は、 sudo chef-solo -c /tmp/vagrant-chef-1/solo.rb -o [recipe] とすればよかろう。

別CookBookの attribute ファイルを読み込むタイミング

CB A と Bがあり、Bのレシピ実行時にAのattributeファイルを参照したい場合を考える。 Bの metadata.rb で "depends A" と記載した場合 → Bのattributeファイル読み込みの前にAのが読み込まれる。 Bの metadata.rb で "depends A" と書かず、attribute ファ…

chef でしょうもないとこでハマった・・・

自作cookbook の depends 設定のとこに、cookbook ではなく recipe 名を書いてしまったら、berkshelf が訳の分からんエラーを吐くようになり、数時間ハマった・・・ no HTTP request path given (ArgumentError)しかも vagrant 使ってたので、最初は vagrant…

attribute のコレクションはマージされる

http://metasearch.sourceforge.jp/wiki/index.php?ChefTips#b810a0b2配列とかハッシュを使うと、attributeファイルやroleでの定義がマージされるらしい・・・ 上書きたければ role の override_attribute で上書きできる。知っていれば便利だが、最初ちょっ…

Berkshelf で要らなくなった cookbook 削除

Berksfile からエントリ削除後、cookbookディレクトリ削除でよいみたい。