Error en el primer git aws.push en beanstalk elástico

Soy nuevo en Elastic Beanstalk y estoy tratando de lanzar una aplicación de Rails 4. He seguido la guía aquí http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-reference-get-started.html pero cuando voy a hacer

git aws.push 

Me dice que mi actualización tuvo errores.

 [Instance: i-a6482b8b Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on instance. Return code: 1 Output: Error occurnetworking during build: Command hooks failed . 

El logging de ebs está repleto de muchos elementos confusos con los que no estoy familiarizado. Es difícil decir qué compartir, pero estas dos áreas se destacaron

  1. Un montón de No está aquí, así que no es una gran señal. También llama a un montón de files de Python que es confuso porque debería ejecutar 64 bits en Amazon Linux 2014.03 v1.0.4 con Ruby 2.0 (Passenger Standalone).

    14-09-22 05: 31: 28,375 [INFO] Ejecutando configSet Infra-WriteApplication2 2014-09-22 05: 31: 28,376 [INFO] Ejecutando config Infra-WriteApplication2 2014-09-22 05: 31: 28,376 [DEBUG] No packages especificados 2014-09-22 05: 31: 28,376 [DEBUG] No se han especificado grupos 2014-09-22 05: 31: 28,377 [DETENGA] No se han especificado usuarios 2014-09-22 05: 31: 28,377 [DEBUG] No se han especificado fonts 2014-09-22 05: 31: 28,377 [DEBUG] Escribir contenido en / opt / elasticbeanstalk / bin / download_source_bundle 2014-09-22 05: 31: 28,377 [DEBUG] Recuperar contenidos de https://s3.amazonaws.com/ elasticbeanstalk-env-resources-us-east-1 / eb_patching_resources / download_source_bundle.py 2014-09-22 05: 31: 28,624 [DEBUG] Modo de configuration para / opt / elasticbeanstalk / bin / download_source_bundle a 000750 2014-09-22 05: 31: 28,625 [DE ERROR] Configurando el propietario 0 y el grupo 0 para / opt / elasticbeanstalk / bin / download_source_bundle 2014-09-22 05: 31: 28,625 [DEBUG] Ejecutando el command 01downloadVersion 2014-09-22 05: 31: 28,626 [DEBUG] Sin testing para el command 01downloadVersion 2014-09-22 05: 31: 29,3 54 [INFO] Command 01downloadVersion succeeded 2014-09-22 05: 31: 29,355 [DEBUG] Command 01downloadVersion output: 2014-09-22 05: 31: 29,355 [DEBUG] Comando en ejecución 02deleteVersionDownloadScriptFile 2014-09-22 05: 31: 29,356 [DEBUG] Ninguna testing para el command 02deleteVersionDownloadScriptFile 2014-09-22 05: 31: 29,370 [INFO] Comando 02deleteVersionDownloadScriptFile tuvo éxito 2014-09-22 05: 31: 29,371 [DEBUG] Comando 02deleteVersionDownloadScriptFile resultado: 2014-09-22 05:31: 29,371 [DEBUG] No se especificaron services 2014-09-22 05: 31: 29,384 [INFO] Ejecutando configSet Infra-EmbeddedPreBuild 2014-09-22 05: 31: 29,388 [INFO] Ejecutando configSet Hook-PreAppDeploy 2014-09-22 05: 31: 29,389 [INFO] Configuración en ejecución Hook-PreAppDeploy 2014-09-22 05: 31: 29,389 [DEBUG] No se han especificado packages 2014-09-22 05: 31: 29,389 [DEBUG] No se han especificado grupos 2014-09-22 05: 31: 29,389 [DETENIMIENTO] No se han especificado usuarios 2014-09-22 05: 31: 29,390 [DEBUG] No se han especificado fonts 2014-09-22 05: 31: 29,390 [DEBUG] No se han especificado files 2014-09-22 05:31: 29,390 [DE ERROR] Runni ng command hooks 2014-09-22 05: 31: 29,390 [DEBUG] No hay testings para ganchos de command 2014-09-22 05: 31: 41,367 [ERROR] Ganchos de command (directoryHooksExecutor.py –path / opt / elasticbeanstalk / hooks / appdeploy / pre /) failed 2014-09-22 05: 31: 41,367 [DEBUG] Salida de hooks de command: 2014-09-22 05: 31: 41,368 [ERROR] Se encontró un error durante la compilation de Hook-PreAppDeploy: los ganchos de command fallaron Traceback ( última llamada más reciente): Archivo "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", línea 511, en run_config CloudFormationCarpenter (config, self._auth_config) .build (worklog) File "/ usr /lib/python2.6/site-packages/cfnbootstrap/construction.py ", línea 247, en cambios de compilation ['commands'] = CommandTool (). apply (self._config.commands) Archivo" / usr / lib / python2 .6 / site-packages / cfnbootstrap / command_tool.py ", línea 113, en aplicar raise ToolError (u" Command% s failed "% name) ToolError: Command hooks failed 2014-09-22 05: 31: 41,369 [ERROR] Excepción no controlada durante la construcción: los enganches de command fallaron Trazabilidad (la última llamada fue la última) ): Archivo "/ opt / aws / bin / cfn-init", línea 122, en worklog.build (detail.metadata, configSets) Archivo "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py ", línea 117, en comstackr Contratista (metadatos) .build (configSets, self) Archivo" /usr/lib/python2.6/site-packages/cfnbootstrap/construction.py ", línea 502, en compilation self.run_config (config , worklog) Archivo "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", línea 511, en run_config CloudFormationCarpenter (config, self._auth_config) .build (worklog) Archivo "/ usr / lib / python2.6 / site-packages / cfnbootstrap / construction.py ", línea 247, en cambios de compilation ['commands'] = CommandTool (). apply (self._config.commands) File" /usr/lib/python2.6/ site-packages / cfnbootstrap / command_tool.py ", línea 113, en aplicar raise ToolError (u" Command% s failed "% name)

  2. Esta es otra área que se veía excepcionalmente mala. He instalado Git y no estoy seguro de por qué está preguntando sobre el package …

    • bundle install No ejecute Bundler como root. Bundler puede solicitar sudo si es necesario, e instalar su package como root romperá esta aplicación para todos los usuarios no root en esta máquina. Obteniendo metadatos de gems desde https://rubygems.org/ …….. Necesita instalar git para poder usar gems de los repositorys de git. Para get ayuda con la installation de git, consulte el tutorial de GitHub en https://help.github.com/articles/set-up-git

    2014-09-22 05: 31: 41,280 [ERROR] (4868 MainThread) [directoryHooksExecutor.py-33] [directory raízHooksExecutor error] Se ha producido un error en script /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh con el código de retorno 11

Me disculpo por los fragments de código que son extraños, ¡simplemente no puedo ganar hoy!

¿Alguien tiene experiencia en AWS / Elastic Beanstalk que pueda orientarme sobre cómo solucionar esto?

¿Tiene Git instalado en su instancia de ec2?

Puede instalarlo usando una extensión de ebextension. Crea un file llamado .ebextensions/01-git.config . El nombre del file debe tener una extensión .config .

El contenido del file puede ser el siguiente:

 packages: yum: git: [] 

Este file está en formatting YAML, por lo que la sangría es importante. Puede leer más sobre la sección de packages de ebextensions aquí . Confirme este file y ejecute git aws.push nuevamente. Implementará una nueva versión de la aplicación en su entorno y eso instalará git en sus instancias EC2.

Lo más probable es que tu Gemfile tenga fonts como git urls. Es por eso que bundler está intentando search usando git. También puede considerar usar gems guardadas con Elastic Beanstalk. Lea más aquí .

También con respecto a los files python, esos son scripts de Python que Elastic Beanstalk ejecuta para implementar la versión de la aplicación en sus instancias.