web-dev-qa-db-ja.com

クックブックのデフォルトの検索パス

私はシェフの初心者であり、問​​題に直面しています。

Knife cookbookコマンドを実行するたびに、-o /path/to/cookbookを使用してクックブックへのパスを明示的に指定する必要があります。そうしないと、クックブックが見つからないというエラーが発生します。以下のコマンドを見つけてください:

$ knife cookbook upload getting-started
ERROR: Could not find cookbook getting-started in your cookbook path, skipping it
ERROR: Failed to upload 1 cookbook.

$ knife cookbook upload getting-started  -o /home/chefuser/chef11/chef-repo/cookbooks/
Uploading getting-started [0.4.0]
Uploaded 1 cookbook.

質問

クックブックのデフォルトの検索パスを知りたい/リストしたいのですが、変更方法を知る必要があります。

また、なぜクックブックのパスを見ていないので、明示的に提供する必要がありますか?

ありがとう。

30
slayedbylucifer

デフォルトのクックブックパスは~/.chef/knife.rbで設定できます:

...
cookbook_path [ '~/cookbooks/', '~/base-cookbooks/']
...

また、 knife.rb documentation が便利です。