2016-08-02 2 views
0

私はシェフを使って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から別の料理本(および適切なバージョン)に変更すると、コマンドが機能し、すべての依存関係がダウンロードされます。

何か不足している可能性はありますか?

ありがとうございました。

+0

Berksfileのmetadata.rbのバージョンを指定します。それがうまくいかない理由は確かですが、後でその正確なバージョンを使うようにしたいと思っています。 – StephenKing

+1

あなたはまだ 'berks install'を実行していなければなりません。' berks vendor'_after_を実行するだけです。 – coderanger

+1

それはおそらく、自動的にあなたのためにそれを修正するだろうが、まだショットの価値があると言いました。ひどいロックファイルもないことを確認します(つまり、 'berks up'を実行します)。 – coderanger

答えて

0

ビルドしようとしていた料理の本は、非常に複雑で(エルクスタック)、berks vendorを実行する前にBerksfileを手動で編集する必要があります。依存関係を慎重に処理しない限り、このハング動作はデフォルトで期待されます。

関連する問題