私はChefの初心者で、チュートリアルを見て理解しようとしています: http://wiki.opscode.com/display/chef/Build+a+Django+Stack。
非常に早い段階で、AWS サーバーで最初のインスタンスを起動しようとすると、次のエラーが発生します: http://pastie.org/8068021
私は Google を試してみましたが、これまでのところ、料理初心者が理解できるほど単純なソリューションを見つけることができませんでした。
私はChefの初心者で、チュートリアルを見て理解しようとしています: http://wiki.opscode.com/display/chef/Build+a+Django+Stack。
非常に早い段階で、AWS サーバーで最初のインスタンスを起動しようとすると、次のエラーが発生します: http://pastie.org/8068021
私は Google を試してみましたが、これまでのところ、料理初心者が理解できるほど単純なソリューションを見つけることができませんでした。
これらのステートメントを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"
データベースクックブックのmetadata.rbを調べてみると、他の本に依存していることがわかります。
depends "mysql", ">= 1.3.0"
depends "postgresql", ">= 1.0.0"
depends "aws"
depends "xfs"
つまり、動作するためには、これらのクックブックにもアクセスできる必要があります。*mysql_database* は標準リソースではありません。mysql クックブックに記載されています。(このようなリソースの命名規則は [cookbook_name]_[resource_name] です。詳細については、 LWRPを参照してください。)