1

私はChefの初心者で、チュートリアルを見て理解しようとしています: http://wiki.opscode.com/display/chef/Build+a+Django+Stack

非常に早い段階で、AWS サーバーで最初のインスタンスを起動しようとすると、次のエラーが発生します: http://pastie.org/8068021

私は Google を試してみましたが、これまでのところ、料理初心者が理解できるほど単純なソリューションを見つけることができませんでした。

4

2 に答える 2

2

これらのステートメントをsite-cookbooks/main/metadata.rbに入れてみてください:

depends 'build-essential'
depends 'openssl' #depends on build-essential
depends 'mysql' # depends on openssl
depends 'database' #depends on mysql

同じエラーが発生しましたが、これはデータベースクックブックの依存関係を追加するのを忘れていたためです。

データベースクックブックの依存関係を追加した後、その後のクック試行で次のいずれかのエラーが発生する可能性があります。

FATAL: Chef::Exceptions::CookbookNotFound: Cookbook aws not found.
FATAL: Chef::Exceptions::CookbookNotFound: Cookbook postgresql not found.
FATAL: Chef::Exceptions::CookbookNotFound: Cookbook xfs not found.

これは、データベースクックブックに独自の依存関係があるためです。必要に応じて依存クックブックを追加できます。そうでない場合は、 cookbooks/database/metadata.rbからコメントアウトするだけです:

depends "mysql", ">= 1.3.0"
# depends "postgresql", ">= 1.0.0"  
# depends "aws"  
# depends "xfs"  
于 2013-07-07T04:32:46.827 に答える
0

データベースクックブックのmetadata.rbを調べてみると、他の本に依存していることがわかります。

depends "mysql", ">= 1.3.0"
depends "postgresql", ">= 1.0.0"
depends "aws"
depends "xfs"

つまり、動作するためには、これらのクックブックにもアクセスできる必要があります。*mysql_database* は標準リソースではありません。mysql クックブックに記載されています。(このようなリソースの命名規則は [cookbook_name]_[resource_name] です。詳細については、 LWRPを参照してください。)

于 2013-06-22T09:16:06.757 に答える