cookbookの名前が重複したとき
PostgreSQLのレシピを作成。当然のように postgresql という名前でcookbookをsite-cookbooks以下へ作成しました。
knife で作ったレシピを適用しようとすると、全然意図した通りに動かない。どうもコミュニティcookbookからダウンロードした coookbook/postgresql を参照しているみたい。
これ、どうやって優先度決めてるんだろう。。。と悩むこと数分。思い出した。
.chef/knife.rb中に参照するcookbookの場所を指定しているんでした。
cookbook_path ["/home/hoge/chef/cookbooks", "/home/hoge/chef/site-cookbooks"]
このハッシュの順番に探しに行くみたいですな。
順番を入れ替えて解決。