このエラーが発生する:
Command hooks (directoryHooksExecutor.py --path /opt/elasticbeanstalk/hooks/appdeploy/pre/) failed
gitaws.Pushを介してデプロイしようとした後。
展開は完了しません。スローされるイベントは次のとおりです。
2014-05-20 15:41:46 UTC-0700エラー[インスタンス:i-808b90dfモジュール:AWSEBAutoScalingGroup ConfigSet:null]コマンドがインスタンスで失敗しました。戻りコード:1出力:ビルド中にエラーが発生しました:コマンドフックが失敗しました。 2014-05-20 15:41:43UTC-0700エラースクリプト/opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.shがリターンコード1で失敗しました
これはエラーログです:
2014-05-20 22:41:43,767 [ERROR] Command hooks (directoryHooksExecutor.py --path /opt/elasticbeanstalk/hooks/appdeploy/pre/) failed
2014-05-20 22:41:43,768 [DEBUG] Command hooks output:
2014-05-20 22:41:43,768 [ERROR] Error encountered during build of Hook-PreAppDeploy: Command hooks failed
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 511, in run_config
CloudFormationCarpenter(config, self._auth_config).build(worklog)
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 247, in build
changes['commands'] = CommandTool().apply(self._config.commands)
File "/usr/lib/python2.6/site-packages/cfnbootstrap/command_tool.py", line 113, in apply
raise ToolError(u"Command %s failed" % name)
ToolError: Command hooks failed
2014-05-20 22:41:43,795 [ERROR] Unhandled exception during build: Command hooks failed
Traceback (most recent call last):
File "/opt/aws/bin/cfn-init", line 122, in <module>
worklog.build(detail.metadata, configSets)
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 117, in build
Contractor(metadata).build(configSets, self)
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 502, in build
self.run_config(config, worklog)
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 511, in run_config
CloudFormationCarpenter(config, self._auth_config).build(worklog)
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 247, in build
changes['commands'] = CommandTool().apply(self._config.commands)
File "/usr/lib/python2.6/site-packages/cfnbootstrap/command_tool.py", line 113, in apply
raise ToolError(u"Command %s failed" % name)
ToolError: Command hooks failed
2014-05-20 23:35:04,652 [DEBUG] CloudFormation client initialized with endpoint https://cloudformation.us-west-1.amazonaws.com
2014-05-20 23:35:04,653 [DEBUG] Describing resource AWSEBAutoScalingGroup in stack arn:aws:cloudformation:us-west-1:040951787496:stack/awseb-e-yz93miu6ma-stack/1bd7f720-da3f-11e3-a5f1-50fa003f9896
何か案は?
ありがとう
私はbundle_install.shで同様の問題に遭遇しました。
$> eb logs
/var/log/directory-hooks-executor.log
を確認してください。私にとっては、gem'forem 'のインストールに失敗します。
Web.configにタイプミスがある開発環境beanstalkに公開したので、どのWebサイトもweb.config破損エラーで実行されませんでした。これにより、beanstalkの1インスタンス環境の背後にあるEC2インスタンスが修復できないほど破損しました。タイプミスを修正しましたが、公開時にのみこのエラーメッセージが表示されました。
Beanstalkを再起動してみました。 Beanstalkの背後にあるEC2インスタンスを再起動しようとしました。 Beanstalk/Environment Name/Application Versionsの下にある復元アプリケーションのバージョンを使用して、古いが機能しているバージョンで復元しようとしました。
これらはどれも機能しませんでした。
ソリューション:
EC2管理では、Beanstalkの背後にあるEC2インスタンスを終了しました。その後、beanstalkは新しいEC2インスタンスを自動的に再作成します。それが完了すると、このエラーなしでもう一度公開することができました。
同様のエラーが発生しました:/opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh failed with returncode 255
はcomposer犯人であることが判明しました。
/var/log/directory-hooks-executor.log
で見つかったログ:
2015-01-19 15:13:33,537 [INFO] (29969 MainThread) [directoryHooksExecutor.py-29] [root directoryHooksExecutor info] Executing script: /opt/elasticbeanstalk/hooks/appdeploy/ pre/10_composer_install.sh
+ '[' -f composer.json ']'
+ echo 'Found composer.json file. Attempting to install vendors.'
Found composer.json file. Attempting to install vendors.
+ composer.phar install --no-ansi --no-interaction --no-dev --prefer-dist
Loading composer repositories with package information
PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///opt/elasticbeanstalk/support/composer.phar/ vendor/symfony/console/Symfony/Component/Console/Application.php:975
#1 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application-> getSttyColumns()
#3 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application-> getTerminalDimensions()
#4 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Applicat in phar:///opt/elasticbeanstalk/support/composer.phar/vendor/ symfony/console/Symfony/Component/Console/Application.php on line 975
Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///opt/elasticbeanstalk/support/composer.phar/vendor/ symfony/console/Symfony/Component/Console/Application.php:975
#1 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application-> getSttyColumns()
#3 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application-> getTerminalDimensions()
#4 phar:///opt/elasticbeanstalk/support/composer.phar/vendor/symfony/console/Symfony/Component/Console/Applicat in phar:///opt/elasticbeanstalk/support/composer.phar/vendor/ symfony/console/Symfony/Component/Console/Application.php on line 975
2015-01-19 15:20:06,267 [ERROR] (29969 MainThread) [directoryHooksExecutor.py-33] [root directoryHooksExecutor error] Script /opt/elasticbeanstalk/hooks/appdeploy/ pre/10_composer_install.sh failed with returncode 255
これによると githubの問題 これを修正する方法は、php.iniのmemory_limit
を増やすことです。
同様のエラーを解決しました。 Elastic Beanstalkは、インスタンスの1つで悪い状態に対処できず、単にデプロイできなかったため、EB環境が全体的に不安定になったようです。
インスタンスの数を1に減らし、再デプロイすることで解決しました。これにより、適切なインスタンスが1つだけ保持され、問題のあるインスタンスが強制終了され、問題が解決されました。
私も同様の問題に直面していました。
フック/opt/elasticbeanstalk/hooks/appdeploy/pre/03build.shが失敗しました。詳細については、コンソールまたはEBCLIを使用して/var/log/eb-activity.logを確認してください。
Elastic Beanstalkのログセクションからログをダウンロードして徹底的にチェックすることをお勧めします。そのログのどこかにエラーの原因があります。