pathの設定方法が、chef-soloとVagratfileで微妙に異なります。
これを知らずにうっかりコピペしてハマることがあるので、気をつけましょう。
chef-soloのsolo.rbで設定する場合
solo.rb
cookbook_path ["/path/to/cookbooks"]
role_path "/path/to/roles"
data_bag_path "/path/to/data_bags"
- "role"のように単数形。
- シンタックスはメソッド呼び出し。
Vagrantfileで設定する場合
Vagrantfile
chef.cookbooks_path = [ "./cookbooks", "./site-cookbooks" ]
chef.data_bags_path = './data_bags'
chef.roles_path = "./roles"
- "roles"のように複数形。
- シンタックスは変数への代入
という感じで、微妙に違います。
これを混同して書いてしまうとエラーになるので気をつけましょう。
(Vagrant側がsolo.rbと同じにしてくれればよかったのに・・何か深淵な理由でもあるのでしょうか)