私はシェフの初心者であり、問題に直面しています。
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.
質問:
クックブックのデフォルトの検索パスを知りたい/リストしたいのですが、変更方法を知る必要があります。
また、なぜクックブックのパスを見ていないので、明示的に提供する必要がありますか?
ありがとう。
デフォルトのクックブックパスは~/.chef/knife.rb
で設定できます:
...
cookbook_path [ '~/cookbooks/', '~/base-cookbooks/']
...
また、 knife.rb documentation が便利です。