17

Chef/cookbooks/ フォルダーに Chef クックブックを保存しています。実行しているとき、kitchen converge私はまだ通知を受けています

Berksfile, Cheffile, cookbooks/, or metadata.rb not found so Chef will run with effectively no cookbooks. Is this intended?

たとえば、次のような多くのオプションを試しました。

suites:
  - name: default
    run_list: recipe[git]
    cookbook_path: "chef/cookbooks"

しかし、適切な解決策が見つかりません。クックブックとロールのパスを指定する方法は?

4

3 に答える 3

16

あなたのberksfileにパスを入れたいと思うでしょう.

source 'https://supermarket.chef.io'
cookbook 'cookbookname', path: 'relative/or/absolute/path/to/cookbook/directory'

berksfile は、コードをデプロイするときに Chef によっても使用されるため、マシン上の相対的なファイル構造が Chef サーバー上と同じである場合に役立ちます (つまり、すべてのクックブックがディレクトリを共有するため、berksfile はパス '.. /クックブック名​​')

于 2015-07-28T18:23:22.577 に答える
3

プロビジョナーセクションで設定したい:

provisioner:
  name: chef_zero
  require_chef_omnibus: 11.12.2
  cookbook_path: whatever/path/to/cookbooks
于 2014-04-29T20:52:52.050 に答える