私はシェフを使ってELKスタック用のカスタマイズされた料理本を作成しています。Berkshelf:特定の料理本のみを取得しています
私はシェフスーパーマーケットでELKのスタック料理の本を見つけました。私はBerkshelfを使用してそれを依存関係としてダウンロードしようとしています。
私Berksfile
は含まれています
source 'https://supermarket.chef.io'
metadata
cookbook 'elkstack', '~> 6.0.4'
とmetadata.rb
を:
name 'myelkstack'
maintainer 'YOUR_COMPANY_NAME'
maintainer_email 'YOUR_EMAIL'
license 'All rights reserved'
description 'Installs/Configures cmselkstack'
long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
version '0.1.0'
depends 'elkstack'
私はberks vendor
代わりのberks install
を使用していますので、ローカルでこの料理を実行する予定。私はberks vendor
を実行すると、私は依存関係がダウンロードされることを期待する、しかしそれはハング:
$ berks vendor /home/pviana/berks
Resolving cookbook dependencies...
Fetching 'cmselk' from source at .
Fetching cookbook index from https://supermarket.chef.io...
私はknife cookbook site download elkstack
を実行する場合は、それは完璧に動作し、ダウンロードv6.0.4。また、料理本をelkstack
から別の料理本(および適切なバージョン)に変更すると、コマンドが機能し、すべての依存関係がダウンロードされます。
何か不足している可能性はありますか?
ありがとうございました。
Berksfileのmetadata.rbのバージョンを指定します。それがうまくいかない理由は確かですが、後でその正確なバージョンを使うようにしたいと思っています。 – StephenKing
あなたはまだ 'berks install'を実行していなければなりません。' berks vendor'_after_を実行するだけです。 – coderanger
それはおそらく、自動的にあなたのためにそれを修正するだろうが、まだショットの価値があると言いました。ひどいロックファイルもないことを確認します(つまり、 'berks up'を実行します)。 – coderanger