AWS ElasticBeanstalk .ebextensions未执行

时间:2017-01-09 19:14:07

标签: amazon-web-services elastic-beanstalk ebextensions

我试图在AWS EB上部署后完成一些事情。我已将我的.ebextensions添加到git存储库中,并且我只有一个文件01_container_commands.config,当我拖尾/var/log/eb-activity.log时,它似乎没有运行它正在运行并且失败了下面列出的命令05所以我删除了05但现在它根本没有运行。

container_commands:
  01_user_permission:
    command: /usr/sbin/usermod -a -G webapp ec2-user
  02_remove_storage_directory:
    command: rm -rf /var/app/current/storage
  03_create_storage_directories:
    command: mkdir /var/app/current/storage /var/app/current/storage/framework /var/app/current/storage/framework/session /var/app/current/storage/framework/views /var/app/current/storage/framework/cache
  04_set_storage_permissions:
    command: chmod -fR 755 /var/app/current/storage
  05_copy_env_file
    command: cp /var/app/current/.aws.env /var/app/current/.env

它似乎没有运行我的ebextensions,任何想法,我可以检查找出原因?

作为附注,我试图用双引号包装我的命令,这似乎也没有帮助。

正如你在下面看到的那样,根本就没有执行我的脚本。

[2017-01-09T19:59:09.615Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0/AppDeployPreHook/12_update_permissions.sh] : Starting activity...
[2017-01-09T19:59:20.431Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0/AppDeployPreHook/12_update_permissions.sh] : Completed activity. Result:
  ++ /opt/elasticbeanstalk/bin/get-config container -k app_user
  + EB_APP_USER=webapp
  ++ /opt/elasticbeanstalk/bin/get-config container -k app_base_dir
  + EB_APP_BASE_DIR=/var/app
  ++ /opt/elasticbeanstalk/bin/get-config container -k app_staging_dir
  + EB_APP_STAGING_DIR=/var/app/ondeck
  ++ /opt/elasticbeanstalk/bin/get-config container -k app_logs_dir
  + EB_APP_LOGS_DIR=/var/app/support/logs
  + cd /var/app/ondeck
  + chown -R webapp:webapp /var/app
  + chown -R webapp:webapp /var/log/httpd
  + '[' -f app/SymfonyRequirements.php ']'
[2017-01-09T19:59:20.431Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0/AppDeployPreHook] : Completed activity. Result:
  Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/appdeploy/pre.
[2017-01-09T19:59:20.432Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0/EbExtensionPostBuild] : Starting activity...
[2017-01-09T19:59:21.040Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild] : Starting activity...
[2017-01-09T19:59:21.040Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild] : Completed activity.
[2017-01-09T19:59:21.075Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0/EbExtensionPostBuild] : Completed activity.
[2017-01-09T19:59:21.076Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0/InfraCleanEbextension] : Starting activity...
[2017-01-09T19:59:21.157Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0/InfraCleanEbextension] : Completed activity. Result:
  Cleaned ebextensions subdirectories from /var/app/ondeck.
[2017-01-09T19:59:21.157Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage0] : Completed activity. Result:
  Application update - Command CMD-AppDeploy stage 0 completed
[2017-01-09T19:59:21.158Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1] : Starting activity...
[2017-01-09T19:59:21.158Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployEnactHook] : Starting activity...
[2017-01-09T19:59:21.158Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployEnactHook/01_flip.sh] : Starting activity...
[2017-01-09T19:59:21.535Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployEnactHook/01_flip.sh] : Completed activity. Result:
  ++ /opt/elasticbeanstalk/bin/get-config container -k app_staging_dir
  + EB_APP_STAGING_DIR=/var/app/ondeck
  ++ /opt/elasticbeanstalk/bin/get-config container -k app_deploy_dir
  + EB_APP_DEPLOY_DIR=/var/app/current
  + '[' -d /var/app/current ']'
  + mv /var/app/current /var/app/current.old
  + mv /var/app/ondeck /var/app/current
  + nohup rm -rf /var/app/current.old
[2017-01-09T19:59:21.535Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployEnactHook/99_reload_app_server.sh] : Starting activity...
[2017-01-09T19:59:21.677Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployEnactHook/99_reload_app_server.sh] : Completed activity. Result:
  Equivalent Upstart operations: start httpd, stop httpd, restart httpd, status httpd
  Gracefully restarting httpd
  [OK]
[2017-01-09T19:59:21.677Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployEnactHook] : Completed activity. Result:
  Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/appdeploy/enact.
[2017-01-09T19:59:21.678Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployPostHook] : Starting activity...
[2017-01-09T19:59:21.678Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployPostHook/01_monitor_httpd_pid.sh] : Starting activity...
[2017-01-09T19:59:22.168Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployPostHook/01_monitor_httpd_pid.sh] : Completed activity. Result:
  + chmod 0755 /var/run/httpd
  + /opt/elasticbeanstalk/bin/healthd-track-pidfile --proxy httpd
[2017-01-09T19:59:22.168Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1/AppDeployPostHook] : Completed activity. Result:
  Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/appdeploy/post.
[2017-01-09T19:59:22.169Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AppDeployStage1] : Completed activity. Result:
  Application version switch - Command CMD-AppDeploy stage 1 completed
[2017-01-09T19:59:22.169Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter] : Starting activity...
[2017-01-09T19:59:22.169Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter/ConfigLogRotation] : Starting activity...
[2017-01-09T19:59:22.170Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter/ConfigLogRotation/10-config.sh] : Starting activity...
[2017-01-09T19:59:22.611Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter/ConfigLogRotation/10-config.sh] :     Completed activity. Result:
  Disabled forced hourly log rotation.
[2017-01-09T19:59:22.612Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter/ConfigLogRotation] : Completed activity. Result:
  Successfully execute hooks in directory /opt/elasticbeanstalk/addons/logpublish/hooks/config.
[2017-01-09T19:59:22.612Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter/ConfigCWLAgent] : Starting activity...
[2017-01-09T19:59:22.613Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter/ConfigCWLAgent/10-config.sh] : Starting activity...
[2017-01-09T19:59:22.923Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter/ConfigCWLAgent/10-config.sh] : Completed activity. Result:
  Log streaming option setting is not specified, ignore cloudwatch logs setup.

  Disabled log streaming.
[2017-01-09T19:59:22.923Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter/ConfigCWLAgent] : Completed activity. Result:
  Successfully execute hooks in directory /opt/elasticbeanstalk/addons/logstreaming/hooks/config.
[2017-01-09T19:59:22.923Z] INFO  [26612] - [Application update app-fb58-170109_145741@53/AddonsAfter] : Completed activity.
[2017-01-09T19:59:22.924Z] INFO  [26612] - [Application update app-fb58-170109_145741@53] : Completed activity. Result:
  Application update - Command CMD-AppDeploy succeeded

1 个答案:

答案 0 :(得分:0)

the documentation,您的命令应该是双引号,如下所示。您在05_copy_env_file之后也错过了冒号。

我知道你说你试过双引号,但是你可以在修复引号和冒号之后重试吗?另外,请使用新的01_container_commands.config文件和整个/var/log/eb-activity.log文件更新您的问题。谢谢!

container_commands:
  01_user_permission:
    command: "/usr/sbin/usermod -a -G webapp ec2-user"
  02_remove_storage_directory:
    command: "rm -rf /var/app/current/storage"
  03_create_storage_directories:
    command: "mkdir /var/app/current/storage /var/app/current/storage/framework /var/app/current/storage/framework/session /var/app/current/storage/framework/views /var/app/current/storage/framework/cache"
  04_set_storage_permissions:
    command: "chmod -fR 755 /var/app/current/storage"
  05_copy_env_file:
    command: "cp /var/app/current/.aws.env /var/app/current/.env"