web-dev-qa-db-ja.com

ElasticBeanstalk、デプロイメントエラー:コマンドフック(directoryHooksExecutor.py --path / opt / elasticbeanstalk / hooks / appdeploy / pre /)が失敗しました

このエラーが発生する:

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

何か案は?

ありがとう

7
otrebla

私はbundle_install.shで同様の問題に遭遇しました。

$> eb logs

/var/log/directory-hooks-executor.logを確認してください。私にとっては、gem'forem 'のインストールに失敗します。

11
user3512640

Web.configにタイプミスがある開発環境beanstalkに公開したので、どのWebサイトもweb.config破損エラーで実行されませんでした。これにより、beanstalkの1インスタンス環境の背後にあるEC2インスタンスが修復できないほど破損しました。タイプミスを修正しましたが、公開時にのみこのエラーメッセージが表示されました。

Beanstalkを再起動してみました。 Beanstalkの背後にあるEC2インスタンスを再起動しようとしました。 Beanstalk/Environment Name/Application Versionsの下にある復元アプリケーションのバージョンを使用して、古いが機能しているバージョンで復元しようとしました。

これらはどれも機能しませんでした。

ソリューション:

EC2管理では、Beanstalkの背後にあるEC2インスタンスを終了しました。その後、beanstalkは新しいEC2インスタンスを自動的に再作成します。それが完了すると、このエラーなしでもう一度公開することができました。

2
RandallTo

同様のエラーが発生しました:/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を増やすことです。

1
null

同様のエラーを解決しました。 Elastic Beanstalkは、インスタンスの1つで悪い状態に対処できず、単にデプロイできなかったため、EB環境が全体的に不安定になったようです。

インスタンスの数を1に減らし、再デプロイすることで解決しました。これにより、適切なインスタンスが1つだけ保持され、問題のあるインスタンスが強制終了され、問題が解決されました。

1
Nir

私も同様の問題に直面していました。

フック/opt/elasticbeanstalk/hooks/appdeploy/pre/03build.shが失敗しました。詳細については、コンソールまたはEBCLIを使用して/var/log/eb-activity.logを確認してください。

Elastic Beanstalkのログセクションからログをダウンロードして徹底的にチェックすることをお勧めします。そのログのどこかにエラーの原因があります。

0
Swapnil Kakde