ElasticBeanstalk, deployment-Fehler: der Befehl Haken (directoryHooksExecutor.py --path /opt/elasticbeanstalk/Haken/appdeploy/pre/) ist fehlgeschlagen
immer diese Fehlermeldung:
Command hooks (directoryHooksExecutor.py --path /opt/elasticbeanstalk/hooks/appdeploy/pre/) failed
nach dem Versuch zum bereitstellen über git für aws.push.
Die Bereitstellung nicht durch, das Ereignis, das ausgelöst werden:
2014-05-20 15:41:46 UTC-0700-FEHLER [Beispiel: i-808b90df Modul:
AWSEBAutoScalingGroup ConfigSet: null] Fehler beim ausführen des Befehls on-Instanz.
Rückgabecode: 1 Ausgabe: Fehler während der erstellen: Befehl-Haken
fehlgeschlagen . 2014-05-20 15:41:43 UTC-0700-FEHLER-Skript
/opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh fehlgeschlagen
mit returncode 1
Dies ist die Fehler melden:
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
Irgendwelche Ideen?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in ähnliche Probleme auf die bundle_install.sh verwenden Sie
und überprüfen Sie Ihre
/var/log/directory-hooks-executor.log
für mich scheitert es an der Installation von gem 'forem'.Veröffentlichte ich eine dev-Umgebung beanstalk, hatte ein Tippfehler in der web.config, damit keiner von den web site auch laufen web.config Korruption Fehler. Dies beschädigt die EC2-instance hinter meinem beanstalk ist 1 Instanz-Umgebung nicht mehr zu reparieren. Ich korrigierte die Tippfehler, aber bekam nur diese Fehlermeldung beim veröffentlichen.
Versucht einen Neustart der beanstalk.
Habe versucht, einen Neustart des EC2-instances hinter dem beanstalk.
Ich habe sogar versucht die Wiederherstellung mit einer älteren, aber funktionierenden version mit restore-Anwendung-Versionen unter: beanstalk/Umgebung name/Anwendungs-Versionen.
Keines dieser arbeitete.
Die Lösung:
In der EC2 management I beendet die EC2-Instanz hinter der beanstalk. Die beanstalk dann automatisch neu erstellt eine neue EC2-Instanz. Sobald diese abgeschlossen war, war ich in der Lage, wieder zu veröffentlichen ohne diese Fehler.
Ich habe einen ähnlichen Fehler:
/opt/elasticbeanstalk/hooks/appdeploy/pre/10_composer_install.sh failed with returncode 255
stellt sich heraus, es war der Komponist der Täter.Die Protokolle gründet in
/var/log/directory-hooks-executor.log
:Gemäß dieser github issue die Möglichkeiten, um dies zu beheben, erhöhen Sie die
memory_limit
im php.ini.Ich löste eine ähnliche Fehlermeldung. Es scheint, dass Elastic Beanstalk nicht in der Lage war zu bewältigen, einen schlechten Zustand auf eine der Instanzen, und konnte einfach nicht bereitstellen, führt es zu einer Allgemeinen Instabilität im EB-Umfeld.
Ich entschloss mich, es durch eine Verringerung der Anzahl der Instanzen um 1, und die Versetzung. Dies hielt nur ein gutes Beispiel, getötet problematisch, und das Problem gelöst.